<SEC-DOCUMENT>0001213900-26-053870.txt : 20260508
<SEC-HEADER>0001213900-26-053870.hdr.sgml : 20260508
<ACCEPTANCE-DATETIME>20260508160623
ACCESSION NUMBER:		0001213900-26-053870
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		58
CONFORMED PERIOD OF REPORT:	20260331
FILED AS OF DATE:		20260508
DATE AS OF CHANGE:		20260508

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			Alto Ingredients, Inc.
		CENTRAL INDEX KEY:			0000778164
		STANDARD INDUSTRIAL CLASSIFICATION:	INDUSTRIAL ORGANIC CHEMICALS [2860]
		ORGANIZATION NAME:           	08 Industrial Applications and Services
		EIN:				412170618
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

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

	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-Q
<SEQUENCE>1
<FILENAME>ea0288841-10q_alto.htm
<DESCRIPTION>QUARTERLY REPORT
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<html xmlns:alto="http://alto.com/20260331" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2022-02-16" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2024-01-31" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:us-gaap="http://fasb.org/us-gaap/2026" xmlns:dtr="http://www.xbrl.org/dtr/type/2024-01-31" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:srt="http://fasb.org/srt/2026" xmlns:enum2="http://xbrl.org/2020/extensible-enumerations-2.0" xmlns:us-types="http://fasb.org/us-types/2026" xmlns:ecd="http://xbrl.sec.gov/ecd/2026" xmlns:dei="http://xbrl.sec.gov/dei/2026" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>alto-20260331</title>
    <meta http-equiv="Content-Type" content="text/html"/>
  </head>
  <body style="font: 10pt Times New Roman, Times, Serif">
    <div style="display:none">
      <ix:header>
        <ix:hidden>
          <ix:nonNumeric name="us-gaap:SegmentReportingCodmIndividualTitleAndPositionOrGroupOrCommitteeNameExtensibleEnumeration" contextRef="cref_2135985848" id="fc_1408683058">http://fasb.org/us-gaap/2026#ExecutiveCommitteeMember</ix:nonNumeric>
          <ix:nonFraction name="us-gaap:CommitmentsAndContingencies" contextRef="cref_781616603" id="fc_541676159" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:CommitmentsAndContingencies" contextRef="cref_1290833572" id="fc_1457889304" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:LongTermDebtCurrent" contextRef="cref_781616603" id="fc_796672801" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="alto:TransferableTaxCreditNet" contextRef="cref_1539308581" id="fc_1777291201" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="alto:TransferableTaxCreditNet" contextRef="cref_1263326459" id="fc_1263326459" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:DerivativeAssetsCurrent" contextRef="cref_1263326459" id="fc_971271503" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:DerivativeAssetsCurrent" contextRef="cref_455743756" id="fc_832858014" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" contextRef="cref_1263326459" id="fc_89962808" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:DerivativeLiabilitiesCurrent" contextRef="cref_1263326459" id="fc_439156705" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:DerivativeLiabilitiesCurrent" contextRef="cref_455743756" id="fc_1374944381" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:DerivativeLiabilitiesCurrent" contextRef="cref_1124179883" id="fc_523974311" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:DerivativeLiabilitiesCurrent" contextRef="cref_2140393115" id="fc_692012800" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:DerivativeAssetsCurrent" contextRef="cref_1124179883" id="fc_718555948" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:DerivativeAssetsCurrent" contextRef="cref_2140393115" id="fc_954998963" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="alto:TransferableTaxCreditNet" contextRef="cref_10005605" id="fc_1540328302" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="alto:TransferableTaxCreditNet" contextRef="cref_1124179883" id="fc_1339175764" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" contextRef="cref_1819487108" id="fc_1819487108" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" contextRef="cref_337909746" id="fc_337909746" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" contextRef="cref_459522228" id="fc_459522228" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" contextRef="cref_1757868222" id="fc_1757868222" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" contextRef="cref_325553005" id="fc_325553005" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" contextRef="cref_1449199359" id="fc_1449199359" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" contextRef="cref_192717251" id="fc_192717251" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" contextRef="cref_1308971750" id="fc_1308971750" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:LongTermDebtCurrent" contextRef="cref_781616603" id="fc_1792474034" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:CommonStockValue" contextRef="cref_1942492145" id="fc_728091697" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:CommonStockValue" contextRef="cref_1587995957" id="fc_1839132697" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="cref_441211553" id="fc_1350153948" unitRef="uref_968313187" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="cref_441211553" id="fc_1365608420" unitRef="uref_968313187" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="cref_1214719855" id="fc_1622778254" unitRef="uref_968313187" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="cref_1214719855" id="fc_1324773428" unitRef="uref_968313187" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="alto:TransferableTaxCreditsNet" contextRef="cref_968313187" id="fc_1880439895" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="cref_2135985848" id="fc_1009445965" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="cref_968313187" id="fc_1932322874" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="alto:TransferableTaxCreditsNet" contextRef="cref_968313187" id="fc_1554384073" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:InventoryWriteDown" contextRef="cref_2135985848" id="fc_1906018680" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" contextRef="cref_2135985848" id="fc_1604196151" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:RepaymentsOfLongTermDebt" contextRef="cref_968313187" id="fc_1734937728" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="cref_1766677963" id="fc_1766677963" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="cref_141278629" id="fc_656685449" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="cref_1671149422" id="fc_431998503" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="cref_743724409" id="fc_743724409" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="cref_1101524336" id="fc_1101524336" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="cref_1186376352" id="fc_742461858" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="cref_974658779" id="fc_1462251521" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="cref_2009221991" id="fc_2009221991" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" contextRef="cref_1766677963" id="fc_1473207313" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" contextRef="cref_1671149422" id="fc_1240961401" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" contextRef="cref_743724409" id="fc_1630271183" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" contextRef="cref_1101524336" id="fc_1825572464" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" contextRef="cref_1186376352" id="fc_979973352" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" contextRef="cref_717589341" id="fc_1504336361" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" contextRef="cref_974658779" id="fc_559972410" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" contextRef="cref_2009221991" id="fc_1575996770" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" contextRef="cref_968313187" id="fc_357428426" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:DividendsPreferredStockCash" contextRef="cref_1766677963" id="fc_289856312" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:DividendsPreferredStockCash" contextRef="cref_141278629" id="fc_1047193145" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:DividendsPreferredStockCash" contextRef="cref_1134826448" id="fc_203143637" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:DividendsPreferredStockCash" contextRef="cref_743724409" id="fc_1888771875" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:DividendsPreferredStockCash" contextRef="cref_1101524336" id="fc_144483080" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:DividendsPreferredStockCash" contextRef="cref_1186376352" id="fc_153115993" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:DividendsPreferredStockCash" contextRef="cref_717589341" id="fc_682453386" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:DividendsPreferredStockCash" contextRef="cref_2009221991" id="fc_456210609" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="cref_1766677963" id="fc_1519810065" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="cref_141278629" id="fc_719744938" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="cref_1134826448" id="fc_604727266" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="cref_743724409" id="fc_1437367257" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="cref_1101524336" id="fc_974638186" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="cref_1186376352" id="fc_301014727" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="cref_717589341" id="fc_305269936" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="cref_2009221991" id="fc_816345392" unitRef="uref_789808642" xsi:nil="true"></ix:nonFraction>
          <ix:nonNumeric name="dei:EntityCentralIndexKey" contextRef="cref_2135985848" id="ixv-6696">0000778164</ix:nonNumeric>
          <ix:nonNumeric name="dei:AmendmentFlag" contextRef="cref_2135985848" id="ixv-6697">false</ix:nonNumeric>
          <ix:nonNumeric name="dei:DocumentFiscalPeriodFocus" contextRef="cref_2135985848" id="ixv-6698">Q1</ix:nonNumeric>
          <ix:nonNumeric name="dei:CurrentFiscalYearEndDate" contextRef="cref_2135985848" id="ixv-6699">--12-31</ix:nonNumeric>
        </ix:hidden>
        <ix:references>
          <link:schemaRef xlink:arcrole="http://www.xbrl.org/2003/linkbase" xlink:href="alto-20260331.xsd" xlink:type="simple"/>
        </ix:references>
        <ix:resources>
          <xbrli:context id="cref_2135985848">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2026-01-01</xbrli:startDate>
              <xbrli:endDate>2026-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_968313187">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2025-01-01</xbrli:startDate>
              <xbrli:endDate>2025-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_781616603">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2026-03-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1290833572">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2025-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_10005605">
            <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>2025-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_2140393115">
            <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>2025-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1124179883">
            <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>2025-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1429223040">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanFundingStatusAxis">alto:FixedIncomeMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2025-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1511784048">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanFundingStatusAxis">alto:FixedIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2025-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_87770685">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanFundingStatusAxis">alto:InternationalEquityMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2025-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1809976316">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanFundingStatusAxis">alto:InternationalEquityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2025-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1656000553">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanFundingStatusAxis">alto:SmallMidUSEquityMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2025-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1244138374">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanFundingStatusAxis">alto:SmallMidUSEquityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2025-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_946550898">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanFundingStatusAxis">alto:LargeUSEquityMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2025-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_2065446289">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanFundingStatusAxis">alto:LargeUSEquityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2025-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1539308581">
            <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>2026-03-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_455743756">
            <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>2026-03-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1075722127">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">alto:PostretirementPlanMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2025-01-01</xbrli:startDate>
              <xbrli:endDate>2025-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1905628233">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">alto:PostretirementPlanMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2026-01-01</xbrli:startDate>
              <xbrli:endDate>2026-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1766441128">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">alto:PostretirementPlanMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2025-01-01</xbrli:startDate>
              <xbrli:endDate>2025-12-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1372051418">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">alto:RetirementPlanMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2025-01-01</xbrli:startDate>
              <xbrli:endDate>2025-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1842047042">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">alto:RetirementPlanMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2026-01-01</xbrli:startDate>
              <xbrli:endDate>2026-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1840828835">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">alto:RetirementPlanMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2025-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_2133016944">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">alto:RetirementPlanMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2025-01-01</xbrli:startDate>
              <xbrli:endDate>2025-12-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_672880250">
            <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">us-gaap:PurchaseCommitmentMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2026-01-01</xbrli:startDate>
              <xbrli:endDate>2026-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1697334400">
            <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">us-gaap:PurchaseCommitmentMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2026-03-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_725091438">
            <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>2026-03-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_2041874233">
            <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">us-gaap:PurchaseCommitmentMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2026-01-01</xbrli:startDate>
              <xbrli:endDate>2026-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1827100442">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:PurchaseCommitmentExcludingLongtermCommitmentAxis">alto:SalesCommitmentsMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2026-03-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_493751771">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:PurchaseCommitmentExcludingLongtermCommitmentAxis">alto:SalesCommitmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SupplyCommitmentAxis">alto:AlcoholSalesContractsMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2026-03-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_2133227425">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:PurchaseCommitmentExcludingLongtermCommitmentAxis">alto:SalesCommitmentsMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2026-01-01</xbrli:startDate>
              <xbrli:endDate>2026-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_520672363">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">alto:OrionTermLoanMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2026-03-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_875997054">
            <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>2026-03-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_980588366">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alto:OrionTermLoanMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2025-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1006467950">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alto:OrionTermLoanMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2026-03-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_2120958079">
            <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>2025-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_849398161">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:UnrealizedGainsLossesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="alto:StatementsOfOperationsLocationAxis">alto:CostOfGoodsSoldMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2025-01-01</xbrli:startDate>
              <xbrli:endDate>2025-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1897672370">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:UnrealizedGainsLossesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="alto:StatementsOfOperationsLocationAxis">alto:CostOfGoodsSoldMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2026-01-01</xbrli:startDate>
              <xbrli:endDate>2026-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_261935545">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:UnrealizedGainsLossesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="alto:StatementsOfOperationsLocationAxis">alto:CostOfGoodsSoldMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2025-01-01</xbrli:startDate>
              <xbrli:endDate>2025-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_345952184">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:UnrealizedGainsLossesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="alto:StatementsOfOperationsLocationAxis">alto:CostOfGoodsSoldMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2026-01-01</xbrli:startDate>
              <xbrli:endDate>2026-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1127430020">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:RealizedGainsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="alto:StatementsOfOperationsLocationAxis">alto:CostOfGoodsSoldMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2025-01-01</xbrli:startDate>
              <xbrli:endDate>2025-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_707777936">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:RealizedGainsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="alto:StatementsOfOperationsLocationAxis">alto:CostOfGoodsSoldMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2026-01-01</xbrli:startDate>
              <xbrli:endDate>2026-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1416438068">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:RealizedGainsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="alto:StatementsOfOperationsLocationAxis">alto:CostOfGoodsSoldMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2025-01-01</xbrli:startDate>
              <xbrli:endDate>2025-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_422316865">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:RealizedGainsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="alto:StatementsOfOperationsLocationAxis">alto:CostOfGoodsSoldMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2026-01-01</xbrli:startDate>
              <xbrli:endDate>2026-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_453103106">
            <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>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2025-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1348895165">
            <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>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2025-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_688675547">
            <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>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2026-03-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1227877564">
            <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>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2026-03-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_184639895">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2025-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1014068550">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2026-03-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_224997426">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:WesternProductionMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2025-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1990273076">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:WesternProductionMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2026-03-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_910047641">
            <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>2025-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1184449152">
            <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>2026-03-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_2139457580">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:PekinCampusProductionMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2025-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_905785178">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:PekinCampusProductionMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2026-03-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_883027028">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2025-01-01</xbrli:startDate>
              <xbrli:endDate>2025-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_848865732">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2026-01-01</xbrli:startDate>
              <xbrli:endDate>2026-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_765724441">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:WesternProductionSegmentMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2025-01-01</xbrli:startDate>
              <xbrli:endDate>2025-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1399897903">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:WesternProductionSegmentMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2026-01-01</xbrli:startDate>
              <xbrli:endDate>2026-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1238143056">
            <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>2025-01-01</xbrli:startDate>
              <xbrli:endDate>2025-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1810833550">
            <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>2026-01-01</xbrli:startDate>
              <xbrli:endDate>2026-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1539320765">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:PekinCampusProductionMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2025-01-01</xbrli:startDate>
              <xbrli:endDate>2025-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1450386564">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:PekinCampusProductionMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2026-01-01</xbrli:startDate>
              <xbrli:endDate>2026-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1816977338">
            <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>2025-01-01</xbrli:startDate>
              <xbrli:endDate>2025-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_878051652">
            <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>2026-01-01</xbrli:startDate>
              <xbrli:endDate>2026-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1002115816">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:TotalWesternProductionSalesMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2025-01-01</xbrli:startDate>
              <xbrli:endDate>2025-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1136223676">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:TotalWesternProductionSalesMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2026-01-01</xbrli:startDate>
              <xbrli:endDate>2026-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_2009917635">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:WesternProductionSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:IntersegmentSaleMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2025-01-01</xbrli:startDate>
              <xbrli:endDate>2025-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_311863057">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:WesternProductionSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:IntersegmentSaleMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2026-01-01</xbrli:startDate>
              <xbrli:endDate>2026-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1808509379">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:WesternProductionSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:EssentialIngredientSalesMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2025-01-01</xbrli:startDate>
              <xbrli:endDate>2025-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1878552021">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:WesternProductionSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:EssentialIngredientSalesMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2026-01-01</xbrli:startDate>
              <xbrli:endDate>2026-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1380930460">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:WesternProductionSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:EthanolAlcoholSalesMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2025-01-01</xbrli:startDate>
              <xbrli:endDate>2025-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1584260517">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:WesternProductionSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:EthanolAlcoholSalesMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2026-01-01</xbrli:startDate>
              <xbrli:endDate>2026-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_697071616">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:TotalMarketingAndDistributionSalesMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2025-01-01</xbrli:startDate>
              <xbrli:endDate>2025-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_790194920">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:TotalMarketingAndDistributionSalesMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2026-01-01</xbrli:startDate>
              <xbrli:endDate>2026-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_2133206786">
            <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="srt:ConsolidatedEntitiesAxis">alto:IntersegmentSaleMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2025-01-01</xbrli:startDate>
              <xbrli:endDate>2025-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_281223602">
            <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="srt:ConsolidatedEntitiesAxis">alto:IntersegmentSaleMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2026-01-01</xbrli:startDate>
              <xbrli:endDate>2026-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_2116746436">
            <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="srt:ConsolidatedEntitiesAxis">alto:EthanolAlcoholSalesMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2025-01-01</xbrli:startDate>
              <xbrli:endDate>2025-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1955030529">
            <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="srt:ConsolidatedEntitiesAxis">alto:EthanolAlcoholSalesMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2026-01-01</xbrli:startDate>
              <xbrli:endDate>2026-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_47837783">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:PekinCampusSalesMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2025-01-01</xbrli:startDate>
              <xbrli:endDate>2025-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_753185216">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:PekinCampusSalesMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2026-01-01</xbrli:startDate>
              <xbrli:endDate>2026-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1991749199">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:PekinCampusProductionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:IntersegmentSaleMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2025-01-01</xbrli:startDate>
              <xbrli:endDate>2025-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1863955710">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:PekinCampusProductionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:IntersegmentSaleMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2026-01-01</xbrli:startDate>
              <xbrli:endDate>2026-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1857336953">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:PekinCampusProductionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:EssentialIngredientSalesMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2025-01-01</xbrli:startDate>
              <xbrli:endDate>2025-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_2081846616">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:PekinCampusProductionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:EssentialIngredientSalesMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2026-01-01</xbrli:startDate>
              <xbrli:endDate>2026-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1844367870">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:PekinCampusProductionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:EthanolAlcoholSalesMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2025-01-01</xbrli:startDate>
              <xbrli:endDate>2025-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1292145801">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:PekinCampusProductionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:EthanolAlcoholSalesMember</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2026-01-01</xbrli:startDate>
              <xbrli:endDate>2026-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_515731855">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2025-03-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1675000520">
            <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>2025-03-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1338855386">
            <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>2025-03-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1371554394">
            <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>2025-03-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_551918570">
            <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>2025-03-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_220933434">
            <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>2025-03-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_974658779">
            <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>2025-01-01</xbrli:startDate>
              <xbrli:endDate>2025-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1186376352">
            <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>2025-01-01</xbrli:startDate>
              <xbrli:endDate>2025-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_717589341">
            <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>2025-01-01</xbrli:startDate>
              <xbrli:endDate>2025-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_2026370888">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2024-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1724626483">
            <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>2024-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_736540970">
            <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>2024-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_13587042">
            <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>2024-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1560842345">
            <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>2024-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_182212186">
            <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>2024-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1220710323">
            <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>2026-03-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_31759525">
            <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>2026-03-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_704424119">
            <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>2026-03-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1677121898">
            <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>2026-03-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1164033354">
            <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>2026-03-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1671149422">
            <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>2026-01-01</xbrli:startDate>
              <xbrli:endDate>2026-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1134826448">
            <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>2026-01-01</xbrli:startDate>
              <xbrli:endDate>2026-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_141278629">
            <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>2026-01-01</xbrli:startDate>
              <xbrli:endDate>2026-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_206144126">
            <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>2025-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_591031451">
            <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>2025-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_699753148">
            <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>2025-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_441780278">
            <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>2025-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_128530091">
            <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>2025-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1587995957">
            <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>2025-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1942492145">
            <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>2026-03-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1612203212">
            <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>2026-03-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1810900625">
            <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>2025-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1214719855">
            <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>2025-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_441211553">
            <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>2026-03-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_2137191449">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2026-05-07</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1263326459">
            <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>2026-03-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1819487108">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanFundingStatusAxis">alto:LargeUSEquityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2025-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_337909746">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanFundingStatusAxis">alto:LargeUSEquityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2025-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_459522228">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanFundingStatusAxis">alto:SmallMidUSEquityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2025-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1757868222">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanFundingStatusAxis">alto:SmallMidUSEquityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2025-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_325553005">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanFundingStatusAxis">alto:InternationalEquityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2025-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1449199359">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanFundingStatusAxis">alto:InternationalEquityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2025-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_192717251">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanFundingStatusAxis">alto:FixedIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2025-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1308971750">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
              <xbrli:segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanFundingStatusAxis">alto:FixedIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
              </xbrli:segment>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:instant>2025-12-31</xbrli:instant>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1766677963">
            <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>2026-01-01</xbrli:startDate>
              <xbrli:endDate>2026-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_743724409">
            <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>2026-01-01</xbrli:startDate>
              <xbrli:endDate>2026-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_1101524336">
            <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>2025-01-01</xbrli:startDate>
              <xbrli:endDate>2025-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:context id="cref_2009221991">
            <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>2025-01-01</xbrli:startDate>
              <xbrli:endDate>2025-03-31</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:unit id="uref_968313187">
            <xbrli:measure>xbrli:shares</xbrli:measure>
          </xbrli:unit>
          <xbrli:unit id="uref_1145323888">
            <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="uref_789808642">
            <xbrli:measure>iso4217:USD</xbrli:measure>
          </xbrli:unit>
          <xbrli:unit id="uref_1429223040">
            <xbrli:measure>xbrli:pure</xbrli:measure>
          </xbrli:unit>
          <xbrli:unit id="uref_672880250">
            <xbrli:measure>utr:Btu</xbrli:measure>
          </xbrli:unit>
          <xbrli:unit id="uref_2041874233">
            <xbrli:measure>utr:gal</xbrli:measure>
          </xbrli:unit>
          <xbrli:unit id="uref_1438098303">
            <xbrli:measure>alto:Tons</xbrli:measure>
          </xbrli:unit>
          <xbrli:unit id="uref_1236244907">
            <xbrli:measure>alto:Segments</xbrli:measure>
          </xbrli:unit>
          <xbrli:unit id="uref_2138640092">
            <xbrli:measure>utr:T</xbrli:measure>
          </xbrli:unit>
          <ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" toRefs="fref_1710824304" fromRefs="fc_1457889304 fc_1243669096 fc_1184357526 fc_1664504362 fc_560922769 fc_26070007 fc_1565929134 fc_2106893261 fc_749570897 fc_1440129948 fc_522561795 fc_1944304163 fc_1650635302 fc_604936119 fc_741300433 fc_1566219456 fc_160469739 fc_1261993101 fc_1503511219 fc_577553563 fc_446889871 fc_383857084 fc_412940606 fc_407037501 fc_963890840 fc_1760993194 fc_245517942 fc_110741603 fc_1839132697 fc_1670617599 fc_1411123923 fc_1696384071 fc_1431895531 fc_1212904491"/>
          <ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" toRefs="fref_1511651876" fromRefs="fc_2039071031 fc_1819487108 fc_2065446289 fc_337909746 fc_317089841 fc_459522228 fc_1244138374 fc_1757868222 fc_1443449782 fc_325553005 fc_1809976316 fc_1449199359 fc_775686322 fc_192717251 fc_1511784048 fc_1308971750 fc_946550898 fc_1656000553 fc_87770685 fc_1429223040"/>
          <ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" toRefs="fref_2099254386" fromRefs="fc_946550898 fc_337909746 fc_2065446289 fc_1819487108 fc_2039071031"/>
          <ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" toRefs="fref_863363492" fromRefs="fc_1757868222 fc_1244138374 fc_459522228 fc_317089841 fc_1656000553"/>
          <ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" toRefs="fref_1019423822" fromRefs="fc_87770685 fc_1449199359 fc_1809976316 fc_325553005 fc_1443449782"/>
          <ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" toRefs="fref_287027024" fromRefs="fc_1308971750 fc_1511784048 fc_192717251 fc_775686322 fc_1429223040"/>
        </ix:resources>
      </ix:header>
    </div>
<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 2pt solid; border-bottom: Black 1pt solid">&#160;</div></div><!-- Field: /Rule-Page --><p style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">&#160;</p><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"><span style="font-weight: bold;">UNITED STATES</span></p><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"><span style="font-weight: bold;">SECURITIES AND EXCHANGE COMMISSION</span></p><p style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">Washington, D.C. 20549</p><p style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"> <span style="font-weight: bold;">FORM <ix:nonNumeric name="dei:DocumentType" contextRef="cref_2135985848" id="ixv-7775">10-Q</ix:nonNumeric></span> </p><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">(Mark One)</p><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"> <ix:nonNumeric name="dei:DocumentQuarterlyReport" contextRef="cref_2135985848" format="ixt:fixed-true" id="ixv-7776">&#9746;</ix:nonNumeric> <span style="font-weight: bold;">QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 </span> </p><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"> For the quarterly period ended <span style="font-weight: bold;"><ix:nonNumeric name="dei:DocumentPeriodEndDate" contextRef="cref_2135985848" format="ixt:date-monthname-day-year-en" id="ixv-7777">March 31, <ix:nonNumeric name="dei:DocumentFiscalYearFocus" contextRef="cref_2135985848" format="ixt:num-dot-decimal" id="ixv-7778">2026</ix:nonNumeric></ix:nonNumeric></span> </p><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"> <ix:nonNumeric name="dei:DocumentTransitionReport" contextRef="cref_2135985848" format="ixt:fixed-false" id="ixv-7779">&#9744;</ix:nonNumeric> <span style="font-weight: bold;">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 </span> </p><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">For the transition period from ______ to _______</p><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"> Commission File Number: <span style="font-weight: bold;"><ix:nonNumeric name="dei:EntityFileNumber" contextRef="cref_2135985848" id="ixv-7780">000-21467</ix:nonNumeric></span> </p><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"> <span style="font-weight: bold;"><ix:nonNumeric name="dei:EntityRegistrantName" contextRef="cref_2135985848" id="ixv-7781">ALTO INGREDIENTS, INC.</ix:nonNumeric></span> </p><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">(Exact name of registrant as specified in its charter)</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tbody><tr style="vertical-align: top"> <td style="border-bottom: Black 1.5pt solid; width: 49%; text-align: center"><span style="font-size: 10pt"><span style="font-weight: bold;"><ix:nonNumeric name="dei:EntityIncorporationStateCountryCode" contextRef="cref_2135985848" format="ixt-sec:stateprovnameen" id="ixv-7782">Delaware</ix:nonNumeric></span></span></td><td style="width: 2%">&#160;</td><td style="border-bottom: Black 1.5pt solid; width: 49%; text-align: center"><span style="font-size: 10pt"><span style="font-weight: bold;"><ix:nonNumeric name="dei:EntityTaxIdentificationNumber" contextRef="cref_2135985848" id="ixv-7783">41-2170618</ix:nonNumeric></span></span></td> </tr>
<tr style="vertical-align: top">
<td style="text-align: center"><span style="font-size: 10pt">(State or other jurisdiction of<br/>
 incorporation or organization)</span></td>
<td>&#160;</td>
<td style="text-align: center"><span style="font-size: 10pt; font-variant: small-caps">(</span><span style="font-size: 10pt">I.R.S. Employer <br/>
Identification No.<span style="font-variant: small-caps">)</span></span></td></tr>
<tr style="vertical-align: top">
<td style="text-align: center">&#160;</td>
<td>&#160;</td>
<td style="text-align: center">&#160;</td></tr>
<tr style="vertical-align: top"> <td style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-size: 10pt"><span style="font-weight: bold;"><ix:nonNumeric name="dei:EntityAddressAddressLine1" contextRef="cref_2135985848" id="ixv-7784">1300 South Second Street</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressCityOrTown" contextRef="cref_2135985848" id="ixv-7785">Pekin</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressStateOrProvince" contextRef="cref_2135985848" format="ixt-sec:stateprovnameen" id="ixv-7786">Illinois</ix:nonNumeric></span></span></td><td>&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-size: 10pt"><span style="font-weight: bold;"><ix:nonNumeric name="dei:EntityAddressPostalZipCode" contextRef="cref_2135985848" id="ixv-7787">61554</ix:nonNumeric></span></span></td> </tr>
<tr style="vertical-align: top">
<td style="text-align: center"><span style="font-size: 10pt">(Address of principal executive offices)</span></td>
<td>&#160;</td>
<td style="text-align: center; font-weight: bold"><span style="font-size: 10pt; font-weight: normal">(zip code)</span></td></tr>
<tr style="vertical-align: top">
<td style="text-align: center">&#160;</td>
<td>&#160;</td>
<td style="text-align: center; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: top"> <td colspan="3" style="text-align: center"><span style="font-size: 10pt"><span style="font-weight: bold;"><ix:nonNumeric name="dei:CityAreaCode" contextRef="cref_2135985848" id="ixv-7788">(833)</ix:nonNumeric> <ix:nonNumeric name="dei:LocalPhoneNumber" contextRef="cref_2135985848" id="ixv-7789">710-2586</ix:nonNumeric><br/> </span>(Registrant&#8217;s telephone number, including area code)</span></td> </tr>
</tbody></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-weight: bold;">Securities registered pursuant to Section 12(b)
of the Act: </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tbody><tr style="vertical-align: top">
<td style="border-bottom: Black 1.5pt solid; vertical-align: bottom; text-align: center; width: 32%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-weight: bold;">Title of each Class</span></span></td>
<td style="text-align: center; width: 2%; vertical-align: bottom">&#160;</td>
<td style="border-bottom: Black 1.5pt solid; vertical-align: bottom; text-align: center; width: 32%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-weight: bold;">Trading Symbol</span></span></td>
<td style="text-align: center; width: 2%; vertical-align: bottom">&#160;</td>
<td style="border-bottom: Black 1.5pt solid; vertical-align: bottom; text-align: center; width: 32%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-weight: bold;">Name of Exchange on Which Registered</span></span></td></tr>
<tr style="vertical-align: top; background-color: rgb(204,238,255)"> <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonNumeric name="dei:Security12bTitle" contextRef="cref_2135985848" id="ixv-7790">Common Stock, $0.001 par value</ix:nonNumeric></span></td><td>&#160;</td><td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonNumeric name="dei:TradingSymbol" contextRef="cref_2135985848" id="ixv-7791">ALTO</ix:nonNumeric></span></td><td>&#160;</td><td style="text-align: center"><p style="text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The <ix:nonNumeric name="dei:SecurityExchangeName" contextRef="cref_2135985848" format="ixt-sec:exchnameen" id="ixv-7792">Nasdaq</ix:nonNumeric> Stock Market LLC</span> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Nasdaq Capital Market)</span></p></td> </tr>
</tbody></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"> 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. <ix:nonNumeric name="dei:EntityCurrentReportingStatus" contextRef="cref_2135985848" id="ixv-7793">Yes</ix:nonNumeric> &#9746; No &#9744; </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: justify; text-indent: 0in"> 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). <ix:nonNumeric name="dei:EntityInteractiveDataCurrent" contextRef="cref_2135985848" id="ixv-7794">Yes</ix:nonNumeric> &#9746; No &#9744; </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">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><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<tbody><tr style="vertical-align: top"> <td style="width: 9%">&#160;</td><td style="width: 61%; font-size: 10pt">Large accelerated filer &#9744;</td><td style="width: 30%; font-size: 10pt"><ix:nonNumeric name="dei:EntityFilerCategory" contextRef="cref_2135985848" format="ixt-sec:entityfilercategoryen" id="ixv-7795">Accelerated filer</ix:nonNumeric> &#9746;</td> </tr>
<tr style="vertical-align: top"> <td>&#160;</td><td style="font-size: 10pt">Non-accelerated filer &#9744;</td><td style="font-size: 10pt">Smaller reporting company <ix:nonNumeric name="dei:EntitySmallBusiness" contextRef="cref_2135985848" format="ixt:fixed-true" id="ixv-7796">&#9746;</ix:nonNumeric></td> </tr>
<tr style="vertical-align: top"> <td>&#160;</td><td style="font-size: 10pt">Emerging growth company <ix:nonNumeric name="dei:EntityEmergingGrowthCompany" contextRef="cref_2135985848" format="ixt:fixed-false" id="ixv-7797">&#9744;</ix:nonNumeric></td><td style="font-size: 10pt">&#160;</td> </tr>
</tbody></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">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><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes &#9744; No <ix:nonNumeric name="dei:EntityShellCompany" contextRef="cref_2135985848" format="ixt:fixed-false" id="ixv-7798">&#9746;</ix:nonNumeric> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> As of May 7, 2026, there were <ix:nonFraction name="dei:EntityCommonStockSharesOutstanding" contextRef="cref_2137191449" unitRef="uref_968313187" scale="0" decimals="0" format="ixt:num-dot-decimal" id="ixv-7799">77,485,153</ix:nonFraction> shares of Alto Ingredients, Inc. common stock, $0.001 par value per share, and 896 shares of Alto Ingredients, Inc. non-voting common stock, $0.001 par value per share, outstanding. </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"></p><!-- 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 --><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"></p><!-- Field: Page; Sequence: 1 --><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"></p></div>
<div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
<tbody><tr style="vertical-align: bottom; background-color: White">
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="padding-left: 9pt; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-weight: bold;">Page</span></span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-weight: bold;">&#160;</span></span></td>
<td style="text-align: center; padding-bottom: 1.5pt; padding-left: 9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-weight: bold;">PART
    I</span></span></td>
<td style="padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-weight: bold;">&#160;</span></span></td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-weight: bold;">&#160;</span></span></td>
<td style="text-align: center; padding-bottom: 1.5pt; padding-left: 9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-weight: bold;">FINANCIAL
    INFORMATION</span></span></td>
<td style="padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-weight: bold;">&#160;</span></span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="padding-bottom: 1.5pt; padding-left: 9pt; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ITEM 1.</span></td>
<td style="padding-left: 9pt; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_001">FINANCIAL
    STATEMENTS.</a></span></td>
<td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1</span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="padding-left: 9pt; text-indent: -9pt"><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: bottom; background-color: White">
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="padding-left: 9pt; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_003">Condensed
    Consolidated Balance Sheets as of March 31, 2026 (unaudited) and December 31, 2025</a></span></td>
<td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1</span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="padding-left: 9pt; text-align: justify; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_023">Condensed
    Consolidated Statements of Operations for the Three Months Ended March 31, 2026 and 2025 (unaudited)</a></span></td>
<td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3</span></td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="padding-left: 9pt; text-align: justify; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_024">Condensed
    Consolidated Statements of Cash Flows for the Three Months Ended March 31, 2026 and 2025 (unaudited)</a></span></td>
<td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4</span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="padding-left: 9pt; text-align: justify; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_025">Condensed
    Consolidated Statements of Stockholders&#8217; Equity for the Three Months Ended March 31, 2026 and 2025 (unaudited)</a></span></td>
<td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5</span></td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="padding-left: 9pt; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_008">Notes
    to Condensed Consolidated Financial Statements (unaudited)</a></span></td>
<td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">6</span></td></tr>
<tr style="background-color: rgb(204,238,255)">
<td style="vertical-align: top; width: 10%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ITEM 2.</span></td>
<td style="vertical-align: bottom; width: 82%; padding-left: 9pt; text-align: justify; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_009">MANAGEMENT&#8217;S
    DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS.</a></span></td>
<td style="vertical-align: bottom; width: 8%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">15</span></td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ITEM 3.</span></td>
<td style="padding-left: 9pt; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_010">QUANTITATIVE
    AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK.</a></span></td>
<td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">27</span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ITEM 4.&#160;</span></td>
<td style="padding-left: 9pt; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_011">CONTROLS
    AND PROCEDURES.</a></span></td>
<td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">29</span></td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="padding-left: 9pt; text-indent: -9pt"><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: bottom; background-color: rgb(204,238,255)">
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="padding-left: 9pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-weight: bold;">PART
    II</span></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: bottom; background-color: White">
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="padding-left: 9pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-weight: bold;">OTHER
    INFORMATION</span></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: bottom; background-color: rgb(204,238,255)">
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="padding-left: 9pt; text-indent: -9pt"><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: bottom; background-color: White">
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ITEM 1.</span></td>
<td style="padding-left: 9pt; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_013">LEGAL
    PROCEEDINGS.</a></span></td>
<td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">30</span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ITEM 1A.&#160;</span></td>
<td style="padding-left: 9pt; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_014">RISK
    FACTORS.</a></span></td>
<td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">30</span></td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ITEM 2.&#160;</span></td>
<td style="padding-left: 9pt; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_015">UNREGISTERED
    SALES OF EQUITY SECURITIES AND USE OF PROCEEDS.</a></span></td>
<td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">43</span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ITEM 3.</span></td>
<td style="padding-left: 9pt; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_016">DEFAULTS
    UPON SENIOR SECURITIES.</a></span></td>
<td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">44</span></td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ITEM 4.&#160;</span></td>
<td style="padding-left: 9pt; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_017">MINE
    SAFETY DISCLOSURES.</a></span></td>
<td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">44</span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ITEM 5.&#160;</span></td>
<td style="padding-left: 9pt; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_018">OTHER
    INFORMATION.</a></span></td>
<td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">44</span></td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ITEM 6.&#160;</span></td>
<td style="padding-left: 9pt; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_019">EXHIBITS.</a></span></td>
<td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">45</span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td colspan="2"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_020">SIGNATURES</a></span></td>
<td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">46</span></td></tr>
</tbody></table><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></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="font: normal 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 style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span id="a_001" style="display: inline-block;"></span>PART I - FINANCIAL INFORMATION</p><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.25in; text-indent: -0.25in; text-align: justify"><span style="font-weight: bold;"><span id="a_002" style="display: inline-block;"></span>ITEM
1. FINANCIAL STATEMENTS.</span></p><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p>
<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span id="a_003" style="display: inline-block;"></span>ALTO INGREDIENTS, INC.<br/>
CONDENSED CONSOLIDATED BALANCE SHEETS<br/>
(in thousands)</p><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"></p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tbody><tr style="vertical-align: bottom">
<td style="text-indent: -0.125in; padding-left: 0.125in; font-weight: bold; text-align: center">&#160;</td><td>&#160;</td>
<td colspan="2" style="text-align: center">March 31,</td><td>&#160;</td><td>&#160;</td>
<td colspan="2" style="text-align: center">December 31,</td></tr>
<tr style="vertical-align: bottom">
<td style="text-indent: -0.125in; padding-left: 0.125in; font-weight: bold; text-align: center"><span style="text-decoration:underline"></span></td><td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">2026</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">2025</td></tr>
<tr style="vertical-align: bottom">
<td style="text-indent: -0.125in; padding-left: 0.125in">&#160;</td><td>&#160;</td>
<td colspan="2" style="text-align: center">(unaudited)</td><td>&#160;</td><td>&#160;</td>
<td colspan="2" style="text-align: center">*</td></tr>
<tr style="vertical-align: bottom">
<td style="text-align: center; padding-left: 0.125in; font-weight: bold"><span style="font-style: normal"><span style="text-decoration:underline">ASSETS</span></span></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></tr>
<tr style="vertical-align: bottom">
<td style="text-indent: -0.125in; padding-left: 0.125in; 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></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -0.125in; padding-left: 0.25in">Cash and cash equivalents</td><td>&#160;</td><td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7800">20,309</ix:nonFraction></td><td>&#160;</td><td>&#160;</td><td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" id="fc_1243669096" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">23,415</ix:nonFraction></td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <td style="text-indent: -0.125in; padding-left: 0.25in; width: 77%; text-align: left">Restricted cash</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 name="us-gaap:RestrictedCashCurrent" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7802">1,334</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 name="us-gaap:RestrictedCashCurrent" id="fc_1184357526" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,258</ix:nonFraction></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">Accounts receivable (net of allowance for credit losses of $<ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7804">61</ix:nonFraction> and $<ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7805">76</ix:nonFraction>, respectively)</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7806">59,700</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 name="us-gaap:AccountsReceivableNetCurrent" id="fc_1664504362" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">55,069</ix:nonFraction></td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <td style="text-indent: -0.125in; padding-left: 0.25in">Inventories</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7808">52,831</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 name="us-gaap:InventoryNet" id="fc_560922769" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">61,676</ix:nonFraction></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">Transferable tax credits, net</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="alto:TransferableTaxCreditNet" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7810">11,530</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 name="alto:TransferableTaxCreditNet" id="fc_26070007" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">7,500</ix:nonFraction></td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Derivative instruments</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DerivativeAssetsCurrent" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7812">7,831</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 name="us-gaap:DerivativeAssetsCurrent" id="fc_1565929134" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">525</ix:nonFraction></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 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 name="us-gaap:OtherAssetsCurrent" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7814">5,017</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 name="us-gaap:OtherAssetsCurrent" id="fc_2106893261" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">5,474</ix:nonFraction></td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <td style="text-indent: -0.125in; padding-left: 0.375in; 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 name="us-gaap:AssetsCurrent" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7816">158,552</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 name="us-gaap:AssetsCurrent" id="fc_749570897" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">155,917</ix:nonFraction></td> </tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -0.125in; padding-left: 0.125in; 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 name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7818">193,199</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 name="us-gaap:PropertyPlantAndEquipmentNet" id="fc_1440129948" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">198,501</ix:nonFraction></td> </tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="text-indent: -0.125in; padding-left: 0.125in; 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></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">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 name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7820">17,215</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 name="us-gaap:OperatingLeaseRightOfUseAsset" id="fc_522561795" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">16,931</ix:nonFraction></td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Intangible assets, net</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7822">7,419</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 name="us-gaap:IntangibleAssetsNetExcludingGoodwill" id="fc_1944304163" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">7,574</ix:nonFraction></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 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 name="us-gaap:OtherAssetsNoncurrent" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7824">9,908</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 name="us-gaap:OtherAssetsNoncurrent" id="fc_1650635302" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">9,863</ix:nonFraction></td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <td style="text-indent: -0.125in; padding-left: 0.375in; 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 name="us-gaap:OtherAssets" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7826">34,542</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 name="us-gaap:OtherAssets" id="fc_604936119" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">34,368</ix:nonFraction></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; padding-bottom: 2.5pt">Total Assets</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:Assets" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7828">386,293</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:Assets" id="fc_741300433" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">388,786</ix:nonFraction></td> </tr>
</tbody></table><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"></p><!-- Field: Rule-Page --><div style="width: 25%"><div style="font-size: 1pt; border-top: Black 1.5pt solid">&#160;</div></div><!-- Field: /Rule-Page --><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"></p><table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"> <tbody><tr style="vertical-align: top; text-align: justify"><td style="width: 0.25in; text-align: left">*</td> <td style="text-align: justify"><span style="font-weight: normal"><ix:footnote id="fref_1710824304" xml:lang="en-US">Amounts derived from the audited financial statements for the year ended December 31, 2025.</ix:footnote></span></td> </tr></tbody> </table><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 13.5pt; text-align: left">&#160;</p><p style="font: normal 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-style: normal; font-weight: normal">See accompanying
notes to condensed consolidated financial statements.</span></p><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 13.5pt; text-align: left">&#160;</p><!-- Field: Page; Sequence: 3; Options: NewSection; Value: 1 --><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 -->1<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span id="a_004" style="display: inline-block;"></span>ALTO INGREDIENTS, INC.<br/>
CONDENSED CONSOLIDATED BALANCE SHEETS (CONTINUED)<br/>
(in thousands, except par value)</p><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"></p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tbody><tr style="vertical-align: bottom">
<td style="text-indent: -0.125in; padding-left: 0.125in; font-weight: bold; text-align: center">&#160;</td><td>&#160;</td>
<td colspan="2" style="text-align: center">March 31,</td><td>&#160;</td><td>&#160;</td>
<td colspan="2" style="text-align: center">December 31,</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="text-indent: -0.125in; padding-left: 0.125in; font-weight: bold; text-align: left"><span style="font-style: normal; font-weight: normal;text-decoration:underline"></span></td><td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">2026</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">2025</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="text-indent: -0.125in; padding-left: 0.125in">&#160;</td><td>&#160;</td>
<td colspan="2" style="text-align: center">(unaudited)</td><td>&#160;</td><td>&#160;</td>
<td colspan="2" style="text-align: center">*</td><td style="text-align: center"><span style="text-decoration: none;text-decoration:underline">&#160;</span></td></tr>
<tr style="vertical-align: bottom">
<td style="text-align: center; padding-left: 0.125in"><span style="font-weight: bold;"><span style="text-decoration:underline">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</span></span></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">
<td style="text-indent: -0.125in; padding-left: 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</td><td style="width: 1%">&#160;</td><td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7831">19,303</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 name="us-gaap:AccountsPayableCurrent" id="fc_1566219456" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">14,509</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <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 name="us-gaap:AccruedLiabilitiesCurrent" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7833">12,332</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 name="us-gaap:AccruedLiabilitiesCurrent" id="fc_160469739" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">16,691</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; long-term debt</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden:fc_1792474034">&#8212;</span></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 name="us-gaap:LongTermDebtCurrent" id="fc_1261993101" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">16,600</ix:nonFraction></td><td style="text-align: left">&#160;</td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <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 name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7836">4,975</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 name="us-gaap:OperatingLeaseLiabilityCurrent" id="fc_1503511219" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">4,958</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 instruments</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DerivativeLiabilitiesCurrent" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7838">301</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 name="us-gaap:DerivativeLiabilitiesCurrent" id="fc_577553563" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,067</ix:nonFraction></td><td style="text-align: left">&#160;</td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <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 name="us-gaap:OtherLiabilitiesCurrent" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7840">4,741</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 name="us-gaap:OtherLiabilitiesCurrent" id="fc_446889871" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">5,246</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-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 name="us-gaap:LiabilitiesCurrent" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7842">41,652</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 name="us-gaap:LiabilitiesCurrent" id="fc_383857084" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">59,071</ix:nonFraction></td><td style="text-align: left">&#160;</td> </tr>
<tr style="vertical-align: bottom; background-color: White">
<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></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -0.125in; padding-left: 0.125in; text-align: left">Long-term debt</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7844">73,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 name="us-gaap:LongTermDebtNoncurrent" id="fc_412940606" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">63,027</ix:nonFraction></td><td style="text-align: left">&#160;</td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <td style="text-indent: -0.125in; padding-left: 0.125in; 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 name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7846">13,240</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 name="us-gaap:OperatingLeaseLiabilityNoncurrent" id="fc_407037501" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">13,012</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.125in; 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 name="us-gaap:OtherLiabilitiesNoncurrent" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7848">8,467</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 name="us-gaap:OtherLiabilitiesNoncurrent" id="fc_963890840" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">8,435</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <td style="text-indent: -0.125in; padding-left: 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 name="us-gaap:Liabilities" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7850">136,415</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 name="us-gaap:Liabilities" id="fc_1760993194" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">143,545</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-indent: -0.125in; padding-left: 0.125in; text-align: left">Commitments and Contingencies (Note 6)</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden:fc_541676159">&#160;</span></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="-sec-ix-hidden:fc_1457889304">&#160;</span></td><td style="text-align: left">&#160;</td> </tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="text-indent: -0.125in; padding-left: 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; background-color: rgb(204,238,255)"> <td style="text-indent: -0.125in; padding-left: 0.25in">Preferred stock, $<ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="cref_781616603" unitRef="uref_1145323888" scale="0" decimals="3" format="ixt:num-dot-decimal" id="ixv-7852"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="cref_1290833572" unitRef="uref_1145323888" scale="0" decimals="3" format="ixt:num-dot-decimal" id="ixv-7853">0.001</ix:nonFraction></ix:nonFraction> par value; <ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="cref_781616603" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7854"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="cref_1290833572" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7855">10,000</ix:nonFraction></ix:nonFraction> shares authorized; Series A: <ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="cref_441211553" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7856"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="cref_1214719855" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7857">1,684</ix:nonFraction></ix:nonFraction>     shares authorized; <span style="-sec-ix-hidden:fc_1350153948"><span style="-sec-ix-hidden:fc_1365608420"><span style="-sec-ix-hidden:fc_1622778254"><span style="-sec-ix-hidden:fc_1324773428">no</span></span></span></span> shares issued and outstanding as of March 31, 2026 and December&#160;31, 2025; Series B: <ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="cref_1612203212" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7858"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="cref_1810900625" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7859">1,581</ix:nonFraction></ix:nonFraction> shares     authorized; <ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="cref_1612203212" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7860"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="cref_1612203212" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7861"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="cref_1810900625" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7862"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="cref_1810900625" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7863">927</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding as of March 31, 2026 and December 31, 2025; liquidation preference of     $<ix:nonFraction name="us-gaap:PreferredStockLiquidationPreferenceValue" contextRef="cref_1612203212" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7864">18,075</ix:nonFraction> as of March 31, 2026 </td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7865">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 name="us-gaap:PreferredStockValue" id="fc_245517942" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">1</ix:nonFraction></td><td style="text-align: left">&#160;</td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <td style="text-indent: -0.125in; padding-left: 0.25in">Common stock, $<ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="cref_781616603" unitRef="uref_1145323888" scale="0" decimals="3" format="ixt:num-dot-decimal" id="ixv-7867"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="cref_1290833572" unitRef="uref_1145323888" scale="0" decimals="3" format="ixt:num-dot-decimal" id="ixv-7868">0.001</ix:nonFraction></ix:nonFraction> par value; <ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="cref_781616603" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7869"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="cref_1290833572" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7870">300,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="cref_781616603" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7871"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="cref_781616603" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7872">77,946</ix:nonFraction></ix:nonFraction> and <ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="cref_1290833572" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7873"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="cref_1290833572" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7874">77,307</ix:nonFraction></ix:nonFraction> shares issued and outstanding as of March 31, 2026 and December&#160;31, 2025, respectively</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7875">78</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 name="us-gaap:CommonStockValue" id="fc_110741603" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">77</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">Non-voting common stock, $<ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="cref_1942492145" unitRef="uref_1145323888" scale="0" decimals="3" format="ixt:num-dot-decimal" id="ixv-7877"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="cref_1587995957" unitRef="uref_1145323888" scale="0" decimals="3" format="ixt:num-dot-decimal" id="ixv-7878">0.001</ix:nonFraction></ix:nonFraction> par value; <ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="cref_1942492145" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7879"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="cref_1587995957" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7880">3,553</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="cref_1942492145" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7881"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="cref_1942492145" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7882"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="cref_1587995957" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7883"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="cref_1587995957" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7884">1</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> share issued and outstanding as of March 31, 2026 and December&#160;31, 2025</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden:fc_728091697">&#8212;</span></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="-sec-ix-hidden:fc_1839132697">&#8212;</span></td><td style="text-align: left">&#160;</td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <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 name="us-gaap:AdditionalPaidInCapital" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7885">1,052,472</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 name="us-gaap:AdditionalPaidInCapital" id="fc_1670617599" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,051,795</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">Accumulated other comprehensive income</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7887">5,461</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 name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" id="fc_1411123923" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">5,461</ix:nonFraction></td><td style="text-align: left">&#160;</td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <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 name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-7889">808,134</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 name="us-gaap:RetainedEarningsAccumulatedDeficit" id="fc_1696384071" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">812,093</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.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 name="us-gaap:StockholdersEquity" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7891">249,878</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 name="us-gaap:StockholdersEquity" id="fc_1431895531" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">245,241</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <td style="text-indent: -0.125in; padding-left: 0.125in; font-weight: bold; text-align: left; padding-bottom: 2.5pt">Total Liabilities and Stockholders&#8217; Equity</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7893">386,293</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:LiabilitiesAndStockholdersEquity" id="fc_1212904491" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">388,786</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr>
</tbody></table><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 13.5pt; text-align: left; text-indent: -13.5pt"></p><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 13.5pt; text-align: left; text-indent: -13.5pt">&#160;</p><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 13.5pt; text-align: left; text-indent: -13.5pt"></p><!-- Field: Rule-Page --><div style="width: 25%"><div style="font-size: 1pt; border-top: Black 1.5pt solid">&#160;</div></div><!-- Field: /Rule-Page --><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 13.5pt; text-align: left; text-indent: -13.5pt"></p><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 13.5pt; text-align: left; text-indent: -13.5pt"></p><table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tbody><tr style="vertical-align: top; text-align: justify">
<td style="width: 0.25in; text-align: left">*</td><td style="text-align: justify"><span style="font-weight: normal">Amounts derived from the
audited financial statements for the year ended December 31, 2025.</span></td>
</tr></tbody></table><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 13.5pt; text-align: left; text-indent: -13.5pt">&#160;</p><p style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-style: normal; font-weight: normal">See accompanying
notes to condensed consolidated financial statements.</span></p><p style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">&#160;</p><!-- Field: Page; Sequence: 4; Value: 1 --><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">&#160;</p></div><!-- Field: /Page --><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p>
<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span id="a_023" style="display: inline-block;"></span>ALTO INGREDIENTS, INC.<br/>
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</p><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">(unaudited, in thousands, except per share
data)</p><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tbody><tr style="vertical-align: bottom">
<td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid">Three Months Ended <br/>
March 31,</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">2026</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">2025</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">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 name="us-gaap:Revenues" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7895">224,680</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 name="us-gaap:Revenues" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7896">226,540</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1.5pt">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 name="us-gaap:CostOfGoodsAndServicesSold" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7897">215,461</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 name="us-gaap:CostOfGoodsAndServicesSold" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7898">228,347</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: justify">Gross profit (loss)</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7899">9,219</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 name="us-gaap:GrossProfit" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-7900">1,807</ix:nonFraction></td><td style="text-align: left">)</td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Selling, general and administrative 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 name="us-gaap:SellingGeneralAndAdministrativeExpense" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7901">6,699</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 name="us-gaap:SellingGeneralAndAdministrativeExpense" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7902">7,190</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: justify">Income (loss) from operations</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7903">2,520</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 name="us-gaap:OperatingIncomeLoss" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-7904">8,997</ix:nonFraction></td><td style="text-align: left">)</td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Interest expense, net</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:InterestExpenseNonoperating" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7905">2,198</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 name="us-gaap:InterestExpenseNonoperating" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7906">2,729</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: justify">Transferable tax credits, net</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="alto:TransferableTaxCreditsNet" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7907">3,900</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"><span style="-sec-ix-hidden:fc_1880439895">&#8212;</span></td><td style="text-align: left">&#160;</td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1.5pt">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 name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7908">49</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 name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7909">47</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">Income (loss) before provision for income taxes</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7910">4,271</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 name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-7911">11,679</ix:nonFraction></td><td style="text-align: left">)</td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1.5pt">Provision 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"><span style="-sec-ix-hidden:fc_1009445965">&#8212;</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"><span style="-sec-ix-hidden:fc_1932322874">&#8212;</span></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: justify; padding-bottom: 2.5pt">Net income (loss)</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:NetIncomeLoss" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7912">4,271</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:NetIncomeLoss" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-7913">11,679</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 2.5pt">Preferred stock dividends</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:PreferredStockDividendsIncomeStatementImpact" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7914">312</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:PreferredStockDividendsIncomeStatementImpact" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7915">312</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td> </tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Net income (loss) attributable to common stockholders</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7916">3,959</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-7917">11,991</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 2.5pt">Net income (loss) per share, basic</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:EarningsPerShareBasic" contextRef="cref_2135985848" unitRef="uref_1145323888" scale="0" decimals="2" format="ixt:num-dot-decimal" id="ixv-7918">0.05</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:EarningsPerShareBasic" contextRef="cref_968313187" unitRef="uref_1145323888" scale="0" decimals="2" sign="-" format="ixt:num-dot-decimal" id="ixv-7919">0.16</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td> </tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 2.5pt">Net income (loss) per share, diluted</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:EarningsPerShareDiluted" contextRef="cref_2135985848" unitRef="uref_1145323888" scale="0" decimals="2" format="ixt:num-dot-decimal" id="ixv-7920">0.05</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:EarningsPerShareDiluted" contextRef="cref_968313187" unitRef="uref_1145323888" scale="0" decimals="2" sign="-" format="ixt:num-dot-decimal" id="ixv-7921">0.16</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt">Weighted-average shares outstanding, basic</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="cref_2135985848" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7922">74,789</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="cref_968313187" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7923">73,836</ix:nonFraction></td><td style="padding-bottom: 2.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: 2.5pt">Weighted-average shares outstanding, diluted</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="cref_2135985848" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7924">76,639</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="cref_968313187" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7925">73,836</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr>
</tbody></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">See accompanying notes to condensed consolidated
financial statements.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"></p><!-- Field: Page; Sequence: 5; Value: 1 --><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">&#160;</p></div><!-- Field: /Page --><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p>
<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span id="a_024" style="display: inline-block;"></span>ALTO INGREDIENTS, INC.<br/>
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS<br/>
(unaudited, in thousands)</p><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tbody><tr style="vertical-align: bottom">
<td style="padding-left: 0.125in; text-indent: -0.125in; text-align: center">&#160;</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid">Three Months Ended <br/> March 31,</td>
<td style="padding-bottom: 1.5pt">&#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="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">2026</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">2025</td>
<td style="padding-bottom: 1.5pt">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding-left: 0.125in; text-indent: -0.125in; font-weight: bold">Operating Activities:</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.25in; text-indent: -0.125in; width: 76%; text-align: left">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 name="us-gaap:NetIncomeLoss" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7926">4,271</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 name="us-gaap:NetIncomeLoss" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-7927">11,679</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td> </tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding-left: 0.25in; text-indent: -0.125in; text-align: left">Adjustments to reconcile net income (loss) to net 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></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 0.375in; text-indent: -0.125in; text-align: left">Depreciation and amortization</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7928">6,366</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 name="us-gaap:DepreciationAndAmortization" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7929">6,266</ix:nonFraction></td><td style="text-align: left">&#160;</td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 0.375in; text-indent: -0.125in; text-align: left">Transferable tax credits, net, generated</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="alto:TransferableTaxCreditsNet" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7930">3,900</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden:fc_1554384073">&#8212;</span></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.375in; text-indent: -0.125in; 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 name="us-gaap:DerivativeGainLossOnDerivativeNet" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7931">8,416</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 name="us-gaap:DerivativeGainLossOnDerivativeNet" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7932">1,773</ix:nonFraction></td><td style="text-align: left">)</td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 0.375in; text-indent: -0.125in; text-align: left">Non-cash compensation</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7933">705</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 name="us-gaap:ShareBasedCompensation" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7934">848</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.375in; text-indent: -0.125in; text-align: left">Inventory valuation</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden:fc_1906018680">&#8212;</span></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 name="us-gaap:InventoryWriteDown" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7935">1,170</ix:nonFraction></td><td style="text-align: left">&#160;</td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 0.375in; text-indent: -0.125in; text-align: left">Amortization of deferred financing fees</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OtherAmortizationOfDeferredCharges" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7936">249</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 name="us-gaap:OtherAmortizationOfDeferredCharges" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7937">250</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.375in; text-indent: -0.125in; text-align: left">Amortization of debt discount</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AmortizationOfDebtDiscountPremium" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7938">198</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 name="us-gaap:AmortizationOfDebtDiscountPremium" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7939">197</ix:nonFraction></td><td style="text-align: left">&#160;</td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 0.375in; text-indent: -0.125in; text-align: left">Credit loss (recovery)</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-7940">15</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 name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7941">15</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.25in; text-indent: -0.125in; text-align: left">Changes in operating assets and liabilities, net of business acquisition:</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<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: White"> <td style="padding-left: 0.375in; text-indent: -0.125in; text-align: left">Accounts receivable</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7942">4,616</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 name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7943">7,040</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.375in; text-indent: -0.125in; text-align: left">Inventories</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-7944">8,845</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 name="us-gaap:IncreaseDecreaseInInventories" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7945">1,711</ix:nonFraction></td><td style="text-align: left">)</td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 0.375in; text-indent: -0.125in; text-align: left">Other assets</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherCurrentAssets" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-7946">1,918</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 name="us-gaap:IncreaseDecreaseInOtherCurrentAssets" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-7947">417</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.375in; text-indent: -0.125in; text-align: left">Operating leases</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-7948">1,675</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 name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-7949">1,575</ix:nonFraction></td><td style="text-align: left">)</td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 0.375in; text-indent: -0.125in; text-align: left">Accounts payable and accrued 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 name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7950">279</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 name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-7951">3,616</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.625in; text-indent: -0.125in; text-align: left">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">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7952">4,209</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 name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-7953">18,231</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td> </tr>
<tr style="vertical-align: bottom; background-color: White">
<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></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 0.25in; text-indent: -0.125in; text-align: left">Additions to property and equipment</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7954">909</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 name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7955">532</ix:nonFraction></td><td style="text-align: left">)</td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 0.25in; text-indent: -0.125in; text-align: left">Purchase of Kodiak Carbonic, net of cash acquired</td><td style="padding-bottom: 1.5pt">&#160;</td><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="-sec-ix-hidden:fc_1604196151">&#8212;</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">(<ix:nonFraction name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7956">7,278</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.625in; text-indent: -0.125in; text-align: left">Net cash used in investing 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 name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-7957">909</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 name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-7958">7,810</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td> </tr>
<tr style="vertical-align: bottom; background-color: White">
<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></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 0.25in; text-indent: -0.125in; text-align: left">Net proceeds from Kinergy&#8217;s line of credit</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromLinesOfCredit" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7959">9,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"><ix:nonFraction name="us-gaap:ProceedsFromLinesOfCredit" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7960">17,313</ix:nonFraction></td><td style="text-align: left">&#160;</td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 0.25in; text-indent: -0.125in; text-align: left">Principal payments on term debt</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:RepaymentsOfLongTermDebt" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7961">16,600</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden:fc_1734937728">&#8212;</span></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-indent: -0.125in; text-align: left">Preferred stock dividends paid</td><td style="padding-bottom: 1.5pt">&#160;</td><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 name="us-gaap:PaymentsOfDividendsPreferredStockAndPreferenceStock" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7962">312</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 name="us-gaap:PaymentsOfDividendsPreferredStockAndPreferenceStock" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7963">312</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 0.625in; text-indent: -0.125in; text-align: left">Net cash (used in) provided by financing 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 name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-7964">7,330</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 name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7965">17,001</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 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 name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-7966">4,030</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 name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-7967">9,040</ix:nonFraction></td><td style="text-align: left">)</td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <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 name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7968">25,673</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 name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="cref_2026370888" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7969">36,211</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: 2.5pt">Cash, cash equivalents and restricted cash at end of period</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7970">21,643</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="cref_515731855" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7971">27,171</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr>
<tr style="vertical-align: bottom; background-color: White">
<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; background-color: rgb(204,238,255)">
<td style="padding-left: 0.125in; text-indent: -0.125in; font-weight: bold; text-align: left">Reconciliation of total cash, cash equivalents and restricted cash:</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<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: White"> <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left">Cash and cash equivalents</td><td>&#160;</td><td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7972">20,309</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 name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="cref_515731855" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7973">26,778</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; 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 name="us-gaap:RestrictedCashAndCashEquivalents" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7974">1,334</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 name="us-gaap:RestrictedCashAndCashEquivalents" contextRef="cref_515731855" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7975">393</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left; padding-bottom: 2.5pt">Total cash, cash equivalents and restricted cash</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7976">21,643</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="cref_515731855" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7977">27,171</ix:nonFraction></td><td style="padding-bottom: 2.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"><span style="font-weight: bold;">Supplemental Information:</span> &#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<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: White"> <td style="padding-left: 0.25in; text-indent: -0.125in; text-align: left; padding-bottom: 2.5pt">Interest paid</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:InterestPaidNet" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7978">1,764</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:InterestPaidNet" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7979">2,230</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr>
</tbody></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">See accompanying notes to condensed consolidated
financial statements.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt"></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt"></p><!-- Field: Page; Sequence: 6; Value: 1 --><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 -->4<!-- Field: /Sequence -->-</p></div>
<div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt">&#160;</p>
<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span id="a_025" style="display: inline-block;"></span>ALTO INGREDIENTS, INC.<br/>
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; EQUITY<br/>
(unaudited, in thousands)</p><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tbody><tr style="vertical-align: bottom">
<td style="text-indent: -0.25in; padding-left: 0.625in; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center">Preferred Stock</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center">Common Stock</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="text-align: center">Additional Paid-In</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="text-align: center">Accumulated</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="text-align: center">Accumulated Other Comprehensive</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="text-indent: -0.25in; padding-left: 0.625in; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Shares</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Amount</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Shares</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Amount</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"> Capital</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Deficit</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Income</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="text-indent: -0.25in; text-align: left; padding-left: 0.625in">&#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><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="text-indent: -0.125in; padding-left: 0.125in; text-align: left; width: 32%; font-weight: bold">Balances, January 1, 2026</td><td style="width: 0.5%">&#160;</td><td style="width: 0.5%; text-align: left">&#160;</td><td style="width: 7%; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="cref_128530091" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7980">927</ix:nonFraction></td><td style="width: 0.5%; text-align: left">&#160;</td><td style="width: 0.5%">&#160;</td><td style="width: 0.5%; text-align: left">$</td><td style="width: 7%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="cref_128530091" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7981">1</ix:nonFraction></td><td style="width: 0.5%; text-align: left">&#160;</td><td style="width: 0.5%">&#160;</td><td style="width: 0.5%; text-align: left">&#160;</td><td style="width: 7%; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="cref_441780278" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7982">77,307</ix:nonFraction></td><td style="width: 0.5%; text-align: left">&#160;</td><td style="width: 0.5%">&#160;</td><td style="width: 0.5%; text-align: left">$</td><td style="width: 7%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="cref_441780278" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7983">77</ix:nonFraction></td><td style="width: 0.5%; text-align: left">&#160;</td><td style="width: 0.5%">&#160;</td><td style="width: 0.5%; text-align: left">$</td><td style="width: 7%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="cref_699753148" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7984">1,051,795</ix:nonFraction></td><td style="width: 0.5%; text-align: left">&#160;</td><td style="width: 0.5%">&#160;</td><td style="width: 0.5%; text-align: left">$</td><td style="width: 7%; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="cref_591031451" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-7985">812,093</ix:nonFraction></td><td style="width: 0.5%; text-align: left">)</td><td style="width: 0.5%">&#160;</td><td style="width: 0.5%; text-align: left">$</td><td style="width: 7%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="cref_206144126" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7986">5,461</ix:nonFraction></td><td style="width: 0.5%; text-align: left">&#160;</td><td style="width: 0.5%">&#160;</td><td style="width: 0.5%; text-align: left">$</td><td style="width: 7%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7987">245,241</ix:nonFraction></td><td style="width: 0.5%; text-align: left">&#160;</td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <td style="text-indent: -0.125in; padding-left: 0.125in; text-align: left">Stock-based compensation</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"><span style="-sec-ix-hidden:fc_1766677963">&#8212;</span></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"><span style="-sec-ix-hidden:fc_656685449">&#8212;</span></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 name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="cref_1134826448" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7988">705</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"><span style="-sec-ix-hidden:fc_431998503">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right">&#160;&#160;&#160;<span style="-sec-ix-hidden:fc_743724409">&#8212;</span></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 name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7989">705</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.125in; text-align: left">Restricted stock issued to employees and directors, net of     cancellations and tax</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"><span style="-sec-ix-hidden:fc_1473207313">&#8212;</span></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 name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" contextRef="cref_141278629" unitRef="uref_968313187" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-7990">639</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 name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" contextRef="cref_141278629" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7991">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 name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" contextRef="cref_1134826448" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-7992">28</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden:fc_1240961401">&#8212;</span></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="-sec-ix-hidden:fc_1630271183">&#8212;</span></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 name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-7993">27</ix:nonFraction></td><td style="text-align: left">)</td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <td style="text-indent: -0.125in; padding-left: 0.125in; text-align: left">Preferred stock dividends</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"><span style="-sec-ix-hidden:fc_289856312">&#8212;</span></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"><span style="-sec-ix-hidden:fc_1047193145">&#8212;</span></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="-sec-ix-hidden:fc_203143637">&#8212;</span></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 name="us-gaap:DividendsPreferredStockCash" contextRef="cref_1671149422" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7994">312</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden:fc_1888771875">&#8212;</span></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 name="us-gaap:DividendsPreferredStockCash" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7995">312</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.125in; text-align: left">Net income</td><td style="padding-bottom: 1.5pt">&#160;</td><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"><span style="-sec-ix-hidden:fc_1519810065">&#8212;</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">&#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"><span style="-sec-ix-hidden:fc_719744938">&#8212;</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"><span style="-sec-ix-hidden:fc_604727266">&#8212;</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"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="cref_1671149422" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7996">4,271</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"><span style="-sec-ix-hidden:fc_1437367257">&#8212;</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"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7997">4,271</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <td style="text-indent: -0.125in; padding-left: 0.125in; text-align: left; font-weight: bold">Balances, March 31, 2026</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:SharesOutstanding" contextRef="cref_1164033354" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7998">927</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:StockholdersEquity" contextRef="cref_1164033354" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-7999">1</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:SharesOutstanding" contextRef="cref_1677121898" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8000">77,946</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:StockholdersEquity" contextRef="cref_1677121898" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8001">78</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:StockholdersEquity" contextRef="cref_704424119" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8002">1,052,472</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:StockholdersEquity" contextRef="cref_31759525" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-8003">808,134</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:StockholdersEquity" contextRef="cref_1220710323" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8004">5,461</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:StockholdersEquity" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8005">249,878</ix:nonFraction></td><td style="padding-bottom: 2.5pt; 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; text-align: left; font-weight: bold">Balances, January 1, 2025</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="cref_182212186" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8006">927</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 name="us-gaap:StockholdersEquity" contextRef="cref_182212186" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8007">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 name="us-gaap:SharesOutstanding" contextRef="cref_1560842345" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8008">76,565</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 name="us-gaap:StockholdersEquity" contextRef="cref_1560842345" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8009">77</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 name="us-gaap:StockholdersEquity" contextRef="cref_13587042" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8010">1,044,176</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 name="us-gaap:StockholdersEquity" contextRef="cref_736540970" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-8011">824,166</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 name="us-gaap:StockholdersEquity" contextRef="cref_1724626483" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8012">4,975</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 name="us-gaap:StockholdersEquity" contextRef="cref_2026370888" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8013">225,063</ix:nonFraction></td><td style="text-align: left">&#160;</td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <td style="text-indent: -0.125in; padding-left: 0.125in; text-align: left">Stock-based compensation</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"><span style="-sec-ix-hidden:fc_1101524336">&#8212;</span></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"><span style="-sec-ix-hidden:fc_742461858">&#8212;</span></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 name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="cref_717589341" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8014">848</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"><span style="-sec-ix-hidden:fc_1462251521">&#8212;</span></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="-sec-ix-hidden:fc_2009221991">&#8212;</span></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 name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8015">848</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.125in; text-align: left">Restricted stock issued to employees and directors, net of cancellations and tax</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"><span style="-sec-ix-hidden:fc_1825572464">&#8212;</span></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 name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" contextRef="cref_1186376352" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8016">68</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden:fc_979973352">&#8212;</span></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="-sec-ix-hidden:fc_1504336361">&#8212;</span></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="-sec-ix-hidden:fc_559972410">&#8212;</span></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="-sec-ix-hidden:fc_1575996770">&#8212;</span></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="-sec-ix-hidden:fc_357428426">&#8212;</span></td><td style="text-align: left">&#160;</td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <td style="text-indent: -0.125in; padding-left: 0.125in; text-align: left">Preferred stock dividends</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"><span style="-sec-ix-hidden:fc_144483080">&#8212;</span></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"><span style="-sec-ix-hidden:fc_153115993">&#8212;</span></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="-sec-ix-hidden:fc_682453386">&#8212;</span></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 name="us-gaap:DividendsPreferredStockCash" contextRef="cref_974658779" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8017">312</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden:fc_456210609">&#8212;</span></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 name="us-gaap:DividendsPreferredStockCash" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8018">312</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.125in; text-align: left">Net loss</td><td style="padding-bottom: 1.5pt">&#160;</td><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"><span style="-sec-ix-hidden:fc_974638186">&#8212;</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">&#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"><span style="-sec-ix-hidden:fc_301014727">&#8212;</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"><span style="-sec-ix-hidden:fc_305269936">&#8212;</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">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="cref_974658779" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-8019">11,679</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"><span style="-sec-ix-hidden:fc_816345392">&#8212;</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">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-8020">11,679</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td> </tr>
<tr style="vertical-align: bottom; background-color: White"> <td style="text-indent: -0.125in; padding-left: 0.125in; text-align: left; font-weight: bold">Balances, March 31, 2025</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:SharesOutstanding" contextRef="cref_220933434" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8021">927</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:StockholdersEquity" contextRef="cref_220933434" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8022">1</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:SharesOutstanding" contextRef="cref_551918570" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8023">76,497</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:StockholdersEquity" contextRef="cref_551918570" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8024">77</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:StockholdersEquity" contextRef="cref_1371554394" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8025">1,045,024</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:StockholdersEquity" contextRef="cref_1338855386" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-8026">836,157</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:StockholdersEquity" contextRef="cref_1675000520" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8027">4,975</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#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 name="us-gaap:StockholdersEquity" contextRef="cref_515731855" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8028">213,920</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr>
</tbody></table><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">See accompanying notes to condensed consolidated
financial statements.</p><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><!-- Field: Page; Sequence: 7; Value: 1 --><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 -->5<!-- Field: /Sequence -->-</p></div>
<div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in">&#160;</p><p style="text-align: center"><span style="font-weight: bold;"><span id="a_008" style="display: inline-block;"></span>ALTO INGREDIENTS, INC. <br/>
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS<br/>
(UNAUDITED)</span></p>
 <ix:nonNumeric name="us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" contextRef="cref_2135985848" escape="true" id="ixv-2024"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in">1.<span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span style="font-variant: small-caps">ORGANIZATION </span>AND BASIS OF PRESENTATION.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in">&#160;</p><ix:nonNumeric name="alto:OrganizationAndBusinessPolicyTextBlock" contextRef="cref_2135985848" escape="true" id="ixv-2029"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> <i><span style="text-decoration:underline">Organization and Business</span></i> &#8211; The condensed 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, 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. On January 1, 2025, the Company&#8217;s wholly-owned subsidiary, Alto Carbonic, LLC (&#8220;Alto Carbonic&#8221;), acquired Kodiak Carbonic, LLC, a beverage-grade liquid carbon dioxide, or CO<sub>2</sub>, processor, for $<ix:nonFraction name="alto:SubsidiaryOwnedAmount" contextRef="cref_2135985848" unitRef="uref_789808642" scale="6" decimals="-5" format="ixt:num-dot-decimal" id="ixv-8029">7.6</ix:nonFraction> million. Alto Carbonic&#8217;s facility is co-located at the Company&#8217;s Columbia ethanol plant in Boardman, Oregon. The Company began reporting the results of Alto Carbonic in the Company&#8217;s Western Production segment on January 1, 2025. </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> The Company produces and distributes specialty alcohols, renewable fuels and essential ingredients. The Company also markets fuel-grade ethanol produced by third parties. The Company&#8217;s production facilities in Pekin, Illinois are located in the heart of the Corn Belt. The Company&#8217;s two production facilities in Boardman, Oregon and Burley, Idaho are located in close proximity to both feed and fuel-grade ethanol customers. The Company has a combined alcohol production capacity of <ix:nonFraction name="alto:ProductionCapacity" contextRef="cref_2135985848" unitRef="uref_2041874233" scale="6" decimals="-6" format="ixt:num-dot-decimal" id="ixv-8030">330</ix:nonFraction> million gallons per year and produces, on an annualized basis, over <ix:nonFraction name="alto:EssentialIngredientProductCapacity" contextRef="cref_2135985848" unitRef="uref_2138640092" scale="6" decimals="-5" format="ixt:num-dot-decimal" id="ixv-8031">1.2</ix:nonFraction> million tons of essential ingredients. The Company&#8217;s Eagle Alcohol business specializes in break bulk distribution of specialty alcohols. </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">The Company focuses on <i>Health, Home &amp; Beauty</i>; <i>Food &amp; Beverage</i>; <i>Industry &amp; Agriculture; Essential Ingredients</i>; and <i>Renewable Fuels</i> markets. Products for the <i>Health, Home &amp; Beauty</i> market include specialty alcohols used in mouthwash, cosmetics, pharmaceuticals, hand sanitizers, disinfectants and cleaners. Products for the <i>Food &amp; Beverage</i> markets include grain neutral spirits used in alcoholic beverages and vinegar as well as corn germ used for corn oils. Products for <i>Industry &amp; Agriculture</i> markets include alcohols and other products for paint applications, inks, vehicle fluids and fertilizers. Products for <i>Essential Ingredients</i> markets include gas and liquid CO<sub>2</sub>, dried yeast, corn protein meal, corn protein feed, corn germ, and distillers grains and liquid feed used in commercial animal feed and pet foods. Products for <i>Renewable Fuels</i> markets include fuel-grade ethanol and distillers corn oil used as a feedstock for renewable diesel and biodiesel fuels.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> The Company&#8217;s production facilities, other than its Magic Valley plant located in Burley, Idaho, were operating for all periods presented subject to scheduled and unscheduled downtimes to address facility repair and maintenance. In January 2024, the Company temporarily hot-idled its Magic Valley facility to minimize losses from negative regional crush margins and to expedite the installation of additional equipment to achieve the intended production rate, quality and consistency from the Company&#8217;s corn oil and high protein system at the facility. The Company restarted its Magic Valley facility in July 2024 and by October 2024, the facility consistently achieved average ethanol production rates at full capacity, the protein content yield from the plant reached <ix:nonFraction name="alto:PercentageOfAverageEthanolProduction" contextRef="cref_2135985848" unitRef="uref_1429223040" scale="-2" decimals="2" format="ixt:num-dot-decimal" id="ixv-8032">50</ix:nonFraction>% or greater, and the Company was able to expand its corn oil yields. Increases in regional corn basis and declining market prices for protein and corn oil resulted in overall margin compression, outweighing the economic benefits of these plant improvements. As a consequence, the Company cold-idled its Magic Valley facility on December 31, 2024, and through the filing of this report, to minimize financial losses. The Company continues to provide ethanol terminaling services at the plant. </p></ix:nonNumeric><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&#160;</p><ix:exclude><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"></p><!-- Field: Page; Sequence: 8; Value: 1 --><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 -->6<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&#160;</p></ix:exclude><ix:nonNumeric name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" contextRef="cref_2135985848" escape="true" id="ixv-2058"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i><span style="text-decoration:underline">Basis of Presentation</span></i><span style="text-decoration:underline">&#8211;<i>Interim Financial Statements</i></span> &#8211; The accompanying unaudited condensed consolidated financial statements and related notes have been prepared in accordance with accounting principles generally accepted in the United States for interim financial information and the instructions to Form 10-Q and Rule&#160;10-01 of Regulation&#160;S-X. Results for interim periods should not be considered indicative of results for a full year. These interim condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes contained in the Company&#8217;s Annual Report on Form 10-K for the year ended December&#160;31, 2025. The accounting policies used in preparing these condensed consolidated financial statements are the same as those described in Note 1 to the consolidated financial statements in the Company&#8217;s Annual Report on Form 10-K for the year ended December 31, 2025. In the opinion of management, all adjustments (consisting of normal recurring adjustments) considered necessary for a fair statement of the results for interim periods have been included. All significant intercompany accounts and transactions have been eliminated in consolidation.</p></ix:nonNumeric><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><ix:nonNumeric name="us-gaap:TradeAndOtherAccountsReceivablePolicy" contextRef="cref_2135985848" escape="true" id="ixv-2065"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i><span style="text-decoration:underline">Accounts Receivable and Allowance for Credit Losses</span></i> &#8211; Trade accounts receivable is presented at original invoice amount, net of the allowance for credit losses. The Company sells specialty alcohols to large consumer product companies, sells fuel-grade ethanol to gasoline refining and distribution companies, sells essential ingredients such as dried yeast for human and pet food and to animal feed customers, including distillers grains to export markets, sells those same and other feed co-products to dairy operators and animal feedlots and sells corn oil to poultry, renewable diesel and biodiesel customers, in each case generally without requiring collateral.</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: justify">The carrying amount of accounts receivable is reduced by a valuation allowance that reflects the Company&#8217;s best estimate of the amounts that will not be collected. The Company regularly reviews accounts receivable and based on assessments of current customer creditworthiness, estimates the portion, if any, of the customer balance that will not be collected.</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: justify"> Of the accounts receivable balance, approximately $<ix:nonFraction name="us-gaap:AccountsReceivableGross" contextRef="cref_781616603" unitRef="uref_789808642" scale="0" decimals="0" format="ixt:num-dot-decimal" id="ixv-8033">52,728,000</ix:nonFraction> and $<ix:nonFraction name="us-gaap:AccountsReceivableGross" contextRef="cref_1290833572" unitRef="uref_789808642" scale="0" decimals="0" format="ixt:num-dot-decimal" id="ixv-8034">41,379,000</ix:nonFraction> at March 31, 2026 and December 31, 2025, respectively, were used as collateral under Kinergy&#8217;s operating line of credit. The allowance for credit losses was $<ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivable" contextRef="cref_781616603" unitRef="uref_789808642" scale="0" decimals="0" format="ixt:num-dot-decimal" id="ixv-8035">61,000</ix:nonFraction> and $<ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivable" contextRef="cref_1290833572" unitRef="uref_789808642" scale="0" decimals="0" format="ixt:num-dot-decimal" id="ixv-8036">76,000</ix:nonFraction> as of March 31, 2026 and December 31, 2025, respectively. The Company recorded bad debt recoveries of $<ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-8037">15</ix:nonFraction>,000 and bad debt expense of $<ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8038">15</ix:nonFraction>,000 for the three months ended March 31, 2026 and 2025, respectively. The Company does not have any off-balance sheet credit exposure related to its customers. </p></ix:nonNumeric><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><ix:nonNumeric name="alto:TransferableTaxCreditsNetPolicyTextBlock" contextRef="cref_2135985848" escape="true" id="ixv-2074"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i><span style="text-decoration:underline">Transferable Tax Credits, net</span></i>&#160;&#8211; The Company generates and recognizes tax credits under Section 45Z of the Internal Revenue Code for domestic clean fuel production. The Company accounts for these tax credits under IAS 20 - <i>Accounting for Government Grants and Disclosure of Government Assistance</i>. In accordance with IAS 20, the tax credits are recognized when there is reasonable assurance the Company will comply with the applicable provisions of the Internal Revenue Code and that the tax credits will be received.</p></ix:nonNumeric><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><ix:nonNumeric name="us-gaap:FairValueOfFinancialInstrumentsPolicy" contextRef="cref_2135985848" escape="true" id="ixv-2080"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i><span style="text-decoration:underline">Financial Instruments</span></i> &#8211; The carrying values of cash and cash equivalents, restricted cash, accounts 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 values of its long-term debt instruments are not considered materially different than fair value.</p></ix:nonNumeric><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><ix:nonNumeric name="us-gaap:UseOfEstimates" contextRef="cref_2135985848" escape="true" id="ixv-2085"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i><span style="text-decoration:underline">Estimates and Assumptions</span></i> &#8211; The preparation of the condensed consolidated financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates are required as part of determining the allowance for credit losses, net realizable value of inventory, long-lived asset impairments, valuation allowances on deferred income taxes, 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></ix:nonNumeric></ix:nonNumeric> <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"></p><!-- Field: Page; Sequence: 9; Value: 1 --><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 -->7<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>
 <ix:nonNumeric name="us-gaap:SegmentReportingDisclosureTextBlock" contextRef="cref_2135985848" escape="true" id="ixv-2096"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.25in; text-indent: -0.25in; text-align: justify">2. SEGMENTS.</p><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> A segment is a component of an enterprise whose operating results are regularly reviewed by the enterprise&#8217;s chief operating decision maker (&#8220;CODM&#8221;) to make decisions about resources to be allocated to the segment and assess its performance, and for which discrete financial information is available. <ix:nonNumeric name="us-gaap:SegmentReportingCodmProfitLossMeasureHowUsedDescription" contextRef="cref_2135985848" id="ixv-2100">The Company&#8217;s CODM is the Company&#8217;s executive committee, which is led by the Company&#8217;s Chief Executive Officer (&#8220;CEO&#8221;) and includes its Chief Financial Officer, Chief Operating Officer, Chief Commercial Officer and Chief Legal Officer (&#8220;<span style="-sec-ix-hidden:fc_1408683058">Executive Committee</span>&#8221;). The Company manages and assesses the performance of its reportable segments by its gross profit (loss). As part of the Executive Committee&#8217;s review of segment-level performance, each member of the Executive Committee reviews the gross profit of the Company&#8217;s reportable segments and provides expertise and analysis from their respective areas which drive the evaluation of the performance of the Company&#8217;s reportable segments and allocation of resources to those segments. Even though the CEO has the authority to override the other members for strategic or other reasons, key decisions are made jointly by the Executive Committee.</ix:nonNumeric> </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: justify"> The Company reports financial and operating performance in <ix:nonFraction name="us-gaap:NumberOfReportableSegments" contextRef="cref_2135985848" unitRef="uref_1236244907" scale="0" decimals="0" format="ixt-sec:numwordsen" id="ixv-8039">three</ix:nonFraction> reportable segments (1) Pekin production, which includes three production facilities located in Pekin, Illinois (&#8220;Pekin Campus&#8221;), (2) marketing and distribution, which includes marketing and merchant trading for Company-produced specialty alcohols, fuel-grade ethanol and essential ingredients, and sales of fuel-grade ethanol sourced from third parties, and (3) Western production, which includes the Company&#8217;s two production facilities located in Burley, Idaho and Boardman, Oregon, and its liquid CO<sub>2</sub> plant on an aggregated basis (&#8220;Western production&#8221;). </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><ix:nonNumeric name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" contextRef="cref_2135985848" escape="true" id="ixv-2106"><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: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tbody><tr style="vertical-align: bottom"><td style="font-weight: bold; font-style: italic; text-align: left">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center">Three Months Ended<br/>  March 31,</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="font-weight: bold; font-style: italic; text-align: left"><span style="text-decoration:underline">Net Sales</span></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2026</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2025</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="text-align: left">Pekin Campus production:</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">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 name="us-gaap:Revenues" contextRef="cref_1292145801" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8040">107,952</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 name="us-gaap:Revenues" contextRef="cref_1844367870" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8041">107,234</ix:nonFraction></td> <td style="width: 1%; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><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 name="us-gaap:Revenues" contextRef="cref_2081846616" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8042">43,993</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 name="us-gaap:Revenues" contextRef="cref_1857336953" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8043">44,618</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 name="us-gaap:Revenues" contextRef="cref_1863955710" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8044">262</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 name="us-gaap:Revenues" contextRef="cref_1991749199" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8045">297</ix:nonFraction></td> <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="padding-left: 0.375in; 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 name="us-gaap:Revenues" contextRef="cref_753185216" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8046">152,207</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 name="us-gaap:Revenues" contextRef="cref_47837783" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8047">152,149</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">Marketing and distribution: <br/></td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <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: White"><td style="padding-left: 0.125in; text-align: left">Alcohol sales</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="cref_1955030529" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8048">47,326</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 name="us-gaap:Revenues" contextRef="cref_2116746436" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8049">49,058</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 name="us-gaap:Revenues" contextRef="cref_281223602" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8050">2,450</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 name="us-gaap:Revenues" contextRef="cref_2133206786" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8051">2,506</ix:nonFraction></td> <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="padding-left: 0.375in; 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 name="us-gaap:Revenues" contextRef="cref_790194920" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8052">49,776</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 name="us-gaap:Revenues" contextRef="cref_697071616" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8053">51,564</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">Western production: <br/></td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <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: White"><td style="padding-left: 0.125in; text-align: left">Alcohol sales</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="cref_1584260517" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8054">16,680</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 name="us-gaap:Revenues" contextRef="cref_1380930460" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8055">16,194</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">Essential ingredient sales</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="cref_1878552021" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8056">7,280</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 name="us-gaap:Revenues" contextRef="cref_1808509379" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8057">7,808</ix:nonFraction></td> <td style="text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><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 name="us-gaap:Revenues" contextRef="cref_311863057" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8058">399</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 name="us-gaap:Revenues" contextRef="cref_2009917635" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8059">264</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.375in; text-align: left">Total Western production sales</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="cref_1136223676" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8060">24,359</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 name="us-gaap:Revenues" contextRef="cref_1002115816" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8061">24,266</ix:nonFraction></td> <td style="text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <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">Corporate and other</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="cref_848865732" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8062">1,449</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 name="us-gaap:Revenues" contextRef="cref_883027028" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8063">1,628</ix:nonFraction></td> <td style="text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><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 name="us-gaap:Revenues" contextRef="cref_878051652" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-8064">3,111</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 name="us-gaap:Revenues" contextRef="cref_1816977338" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-8065">3,067</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: 2.5pt">Net sales as reported</td> <td style="padding-bottom: 2.5pt">&#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 name="us-gaap:Revenues" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8066">224,680</ix:nonFraction></td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#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 name="us-gaap:Revenues" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8067">226,540</ix:nonFraction></td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><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></tbody></table><ix:exclude><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt">&#160;</p></ix:exclude><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt"></p><!-- Field: Page; Sequence: 10; Value: 1 --><ix:exclude><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 -->8<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div></ix:exclude><!-- Field: /Page --><ix:exclude><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt">&#160;</p></ix:exclude><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt"></p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tbody><tr style="vertical-align: bottom"><td style="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: justify">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: justify">&#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 name="us-gaap:CostOfGoodsAndServicesSold" contextRef="cref_1450386564" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8068">144,021</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 name="us-gaap:CostOfGoodsAndServicesSold" contextRef="cref_1539320765" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8069">155,222</ix:nonFraction></td> <td style="width: 1%; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><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 name="us-gaap:CostOfGoodsAndServicesSold" contextRef="cref_1810833550" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8070">46,037</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 name="us-gaap:CostOfGoodsAndServicesSold" contextRef="cref_1238143056" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8071">47,650</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">Western production</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right"><ix:nonFraction name="us-gaap:CostOfGoodsAndServicesSold" contextRef="cref_1399897903" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8072">25,502</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 name="us-gaap:CostOfGoodsAndServicesSold" contextRef="cref_765724441" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8073">25,524</ix:nonFraction></td> <td style="text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left">Corporate and other</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right"><ix:nonFraction name="us-gaap:CostOfGoodsAndServicesSold" contextRef="cref_848865732" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8074">1,036</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 name="us-gaap:CostOfGoodsAndServicesSold" contextRef="cref_883027028" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8075">1,681</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">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 name="us-gaap:CostOfGoodsAndServicesSold" contextRef="cref_878051652" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-8076">1,135</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 name="us-gaap:CostOfGoodsAndServicesSold" contextRef="cref_1816977338" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-8077">1,730</ix:nonFraction></td> <td style="padding-bottom: 1.5pt; text-align: left">)</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left; padding-bottom: 2.5pt">Cost of goods sold as reported</td> <td style="padding-bottom: 2.5pt">&#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 name="us-gaap:CostOfGoodsAndServicesSold" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8078">215,461</ix:nonFraction></td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#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 name="us-gaap:CostOfGoodsAndServicesSold" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8079">228,347</ix:nonFraction></td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: rgb(204,238,255)"><td style="text-decoration: none; font-weight: bold; font-style: italic; text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <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: White"><td style="font-weight: bold; font-style: italic; text-decoration: underline; text-align: left">Gross profit (loss): </td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <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">Pekin Campus production</td> <td>&#160;</td> <td style="text-align: left">$</td> <td style="text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="cref_1450386564" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8080">8,186</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 name="us-gaap:GrossProfit" contextRef="cref_1539320765" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-8081">3,073</ix:nonFraction></td> <td style="text-align: left">)</td> </tr><tr style="vertical-align: bottom; background-color: White"><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 name="us-gaap:GrossProfit" contextRef="cref_1810833550" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8082">3,739</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 name="us-gaap:GrossProfit" contextRef="cref_1238143056" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8083">3,914</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">Western production</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">(<ix:nonFraction name="us-gaap:GrossProfit" contextRef="cref_1399897903" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-8084">1,143</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 name="us-gaap:GrossProfit" contextRef="cref_765724441" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-8085">1,258</ix:nonFraction></td> <td style="text-align: left">)</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left">Corporate and other</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="cref_848865732" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8086">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 name="us-gaap:GrossProfit" contextRef="cref_883027028" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-8087">53</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">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 name="us-gaap:GrossProfit" contextRef="cref_878051652" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-8088">1,976</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 name="us-gaap:GrossProfit" contextRef="cref_1816977338" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-8089">1,337</ix:nonFraction></td> <td style="padding-bottom: 1.5pt; text-align: left">)</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left; padding-bottom: 2.5pt">Gross profit (loss) as reported</td> <td style="padding-bottom: 2.5pt">&#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 name="us-gaap:GrossProfit" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8090">9,219</ix:nonFraction></td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#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 name="us-gaap:GrossProfit" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-8091">1,807</ix:nonFraction></td> <td style="padding-bottom: 2.5pt; text-align: left">)</td> </tr><tr style="vertical-align: bottom; background-color: rgb(204,238,255)"><td style="font-weight: bold; font-style: italic; text-align: left">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: justify">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: justify">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="font-weight: bold; font-style: italic; text-align: left"><span style="text-decoration:underline">Income (loss) before provision for income taxes:</span></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: justify">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: justify">&#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 name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="cref_1450386564" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8092">6,358</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 name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="cref_1539320765" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-8093">7,364</ix:nonFraction></td> <td style="width: 1%; text-align: left">)</td> </tr><tr style="vertical-align: bottom; background-color: White"><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 name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="cref_1810833550" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8094">1,426</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 name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="cref_1238143056" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8095">1,563</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">Western production</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="cref_1399897903" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-8096">1,756</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 name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="cref_765724441" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-8097">3,905</ix:nonFraction></td> <td style="text-align: left">)</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left; padding-bottom: 1.5pt">Corporate and 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 name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="cref_848865732" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-8098">1,757</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 name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="cref_883027028" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-8099">1,973</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: 2.5pt">&#160;</td> <td style="padding-bottom: 2.5pt">&#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 name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8100">4,271</ix:nonFraction></td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#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 name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-8101">11,679</ix:nonFraction></td> <td style="padding-bottom: 2.5pt; text-align: left">)</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-decoration: none; font-weight: bold; font-style: italic; text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <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="font-weight: bold; font-style: italic; text-decoration: underline; text-align: left">Depreciation and amortization 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> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left">Pekin Campus production</td> <td>&#160;</td> <td style="text-align: left">$</td> <td style="text-align: right"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" contextRef="cref_1450386564" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8102">5,502</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 name="us-gaap:DepreciationDepletionAndAmortization" contextRef="cref_1539320765" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8103">5,456</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">Western production</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" contextRef="cref_1399897903" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8104">736</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 name="us-gaap:DepreciationDepletionAndAmortization" contextRef="cref_765724441" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8105">640</ix:nonFraction></td> <td style="text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left; padding-bottom: 1.5pt">Corporate and 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 name="us-gaap:DepreciationDepletionAndAmortization" contextRef="cref_848865732" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8106">128</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 name="us-gaap:DepreciationDepletionAndAmortization" contextRef="cref_883027028" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8107">170</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: 2.5pt">&#160;</td> <td style="padding-bottom: 2.5pt">&#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 name="us-gaap:DepreciationDepletionAndAmortization" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8108">6,366</ix:nonFraction></td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#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 name="us-gaap:DepreciationDepletionAndAmortization" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8109">6,266</ix:nonFraction></td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="font-weight: bold; font-style: italic; text-decoration: underline; text-align: left"/> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <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="font-weight: bold; font-style: italic; text-decoration: underline; text-align: left">Interest expense, net of capitalized interest:</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <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: White"><td style="text-align: left">Pekin Campus production</td> <td>&#160;</td> <td style="text-align: left">$</td> <td style="text-align: right"><ix:nonFraction name="us-gaap:InterestExpenseOther" contextRef="cref_1450386564" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8110">638</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 name="us-gaap:InterestExpenseOther" contextRef="cref_1539320765" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8111">610</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">Marketing and distribution</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right"><ix:nonFraction name="us-gaap:InterestExpenseOther" contextRef="cref_1810833550" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8112">86</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 name="us-gaap:InterestExpenseOther" contextRef="cref_1238143056" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8113">83</ix:nonFraction></td> <td style="text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left">Western production</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right"><ix:nonFraction name="us-gaap:InterestExpenseOther" contextRef="cref_1399897903" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8114">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"><ix:nonFraction name="us-gaap:InterestExpenseOther" contextRef="cref_765724441" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8115">1,359</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">Corporate and 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 name="us-gaap:InterestExpenseOther" contextRef="cref_848865732" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8116">724</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 name="us-gaap:InterestExpenseOther" contextRef="cref_883027028" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8117">677</ix:nonFraction></td> <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left; padding-bottom: 2.5pt">&#160;</td> <td style="padding-bottom: 2.5pt">&#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 name="us-gaap:InterestExpenseOther" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8118">2,198</ix:nonFraction></td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#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 name="us-gaap:InterestExpenseOther" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8119">2,729</ix:nonFraction></td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr></tbody></table></ix:nonNumeric><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><ix:nonNumeric name="us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" contextRef="cref_2135985848" escape="true" id="ixv-2676"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tbody><tr style="vertical-align: bottom"><td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">March 31,<br/>  2026</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">December 31, 2025</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="font-weight: normal; font-style: normal; text-align: left"><span style="font-weight: bold;"><i><span style="text-decoration:underline">Total assets:</span></i></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 name="us-gaap:Assets" contextRef="cref_905785178" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8120">214,883</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 name="us-gaap:Assets" contextRef="cref_2139457580" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8121">208,947</ix:nonFraction></td> <td style="width: 1%; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><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 name="us-gaap:Assets" contextRef="cref_1184449152" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8122">104,407</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 name="us-gaap:Assets" contextRef="cref_910047641" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8123">103,911</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">Western production</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right"><ix:nonFraction name="us-gaap:Assets" contextRef="cref_1990273076" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8124">44,033</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 name="us-gaap:Assets" contextRef="cref_224997426" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8125">43,131</ix:nonFraction></td> <td style="text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left; padding-bottom: 1.5pt">Corporate and 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 name="us-gaap:Assets" contextRef="cref_1014068550" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8126">22,970</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 name="us-gaap:Assets" contextRef="cref_184639895" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8127">32,797</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: 2.5pt">&#160;</td> <td style="padding-bottom: 2.5pt">&#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 name="us-gaap:Assets" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8128">386,293</ix:nonFraction></td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#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 name="us-gaap:Assets" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8129">388,786</ix:nonFraction></td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr></tbody></table></ix:nonNumeric><ix:exclude><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:exclude></ix:nonNumeric> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p><!-- Field: Page; Sequence: 11; Value: 1 --><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 -->9<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>
 <ix:nonNumeric name="us-gaap:InventoryDisclosureTextBlock" contextRef="cref_2135985848" escape="true" id="ixv-2759"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.25in; text-indent: -0.25in; text-align: justify">3. INVENTORIES.</p><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> 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 a valuation allowance of $<ix:nonFraction name="us-gaap:InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings" contextRef="cref_781616603" unitRef="uref_789808642" scale="0" decimals="0" format="ixt:num-dot-decimal" id="ixv-8130">0</ix:nonFraction> and $<ix:nonFraction name="us-gaap:InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings" contextRef="cref_1290833572" unitRef="uref_789808642" scale="0" decimals="0" format="ixt:num-dot-decimal" id="ixv-8131">1,007,000</ix:nonFraction> as of March 31, 2026 and December 31, 2025, respectively. <ix:nonNumeric name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" contextRef="cref_2135985848" continuedAt="continuation_1437744432" escape="true" id="ixv-8132">Inventory balances consisted of the following (in thousands):</ix:nonNumeric> </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: justify"></p><ix:continuation id="continuation_1437744432"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tbody><tr style="vertical-align: bottom"><td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">March 31,<br/>  2026</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">December 31, 2025</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">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 name="us-gaap:InventoryFinishedGoods" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8133">34,223</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 name="us-gaap:InventoryFinishedGoods" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8134">40,735</ix:nonFraction></td> <td style="width: 1%; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><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 name="us-gaap:InventoryRawMaterials" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8135">7,895</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 name="us-gaap:InventoryRawMaterials" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8136">10,041</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">Work in progress</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryWorkInProcess" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8137">4,252</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 name="us-gaap:InventoryWorkInProcess" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8138">4,620</ix:nonFraction></td> <td style="text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><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 name="us-gaap:OtherInventory" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8139">6,461</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 name="us-gaap:OtherInventory" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8140">6,280</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; padding-bottom: 2.5pt">Total</td> <td style="padding-bottom: 2.5pt">&#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 name="us-gaap:InventoryNet" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8141">52,831</ix:nonFraction></td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#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 name="us-gaap:InventoryNet" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8142">61,676</ix:nonFraction></td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr></tbody></table></ix:continuation><ix:exclude><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;&#160;</p></ix:exclude></ix:nonNumeric>
 <ix:nonNumeric name="us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" contextRef="cref_2135985848" escape="true" id="ixv-2829"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.25in; text-indent: -0.25in; text-align: justify">4. DERIVATIVES.</p><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><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 in connection with its commodity risk management activities to stabilize margins between input costs and product sales. For example, the Company uses ethanol swaps to align fixed-price alcohol sales with current market rates and uses corn futures to offset price fluctuations in its corn purchase commitments. The Company does not enter into derivative instruments for speculative purposes. 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 three months ended March 31, 2026 and 2025, 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: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> <i><span style="text-decoration:underline">Commodity Risk &#8211; Non-Designated Hedges</span></i> &#8211; The Company uses derivative instruments to align pricing for certain amounts of corn and alcohols with prevailing market prices 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 name="us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts" contextRef="cref_2135985848" unitRef="uref_789808642" scale="0" decimals="0" format="ixt:num-dot-decimal" id="ixv-8143">8,416,000</ix:nonFraction> and $<ix:nonFraction name="us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts" contextRef="cref_968313187" unitRef="uref_789808642" scale="0" decimals="0" format="ixt:num-dot-decimal" id="ixv-8144">1,773,000</ix:nonFraction> as the change in the fair value of these contracts for the three months ended March 31, 2026 and 2025, respectively. </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: justify"> <i><span style="text-decoration:underline">Non-Designated Derivative Instruments</span></i> &#8211; <ix:nonNumeric name="us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" contextRef="cref_2135985848" continuedAt="continuation_639514752" escape="true" id="ixv-8145">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):</ix:nonNumeric> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><ix:continuation id="continuation_639514752"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tbody><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="text-align: center; border-bottom: Black 1.5pt solid">As of March 31, 2026</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><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="4" style="border-bottom: Black 1.5pt solid; text-align: center">Assets</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="4" style="border-bottom: Black 1.5pt solid; text-align: center">Liabilities&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="text-align: left; border-bottom: Black 1.5pt solid">Type of Instrument</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="text-align: center; border-bottom: Black 1.5pt solid">Balance Sheet Location</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Fair Value</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="text-align: center; border-bottom: Black 1.5pt solid">Balance Sheet Location</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Fair Value</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#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-bottom: 4pt; width: 44%; text-align: left; text-indent: -0.125in; padding-left: 0.125in">Cash collateral balance</td> <td style="padding-bottom: 4pt; width: 1%">&#160;</td> <td style="padding-bottom: 4pt; width: 15%; text-align: left"><p style="margin-top: 0; margin-bottom: 0">Restricted cash</p></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 name="us-gaap:RestrictedCashCurrent" contextRef="cref_1227877564" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8146">1,334</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: 15%; text-align: right">&#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; background-color: White"><td style="padding-bottom: 4pt; text-align: left; text-indent: -0.125in; padding-left: 0.125in">Commodity contracts</td> <td style="padding-bottom: 4pt">&#160;</td> <td style="padding-bottom: 4pt; text-align: left">Derivative 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 name="us-gaap:DerivativeAssetsCurrent" contextRef="cref_688675547" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8147">7,831</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 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 name="us-gaap:DerivativeLiabilitiesCurrent" contextRef="cref_688675547" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8148">301</ix:nonFraction></td> <td style="padding-bottom: 4pt; text-align: left">&#160;</td> </tr></tbody></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></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: justify"></p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tbody><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="text-align: center; border-bottom: Black 1.5pt solid">As of December 31, 2025</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><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="4" style="border-bottom: Black 1.5pt solid; text-align: center">Assets</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="4" style="border-bottom: Black 1.5pt solid; text-align: center">Liabilities</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="text-align: left; border-bottom: Black 1.5pt solid">Type of Instrument</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="text-align: center; border-bottom: Black 1.5pt solid">Balance Sheet Location</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Fair Value</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="text-align: center; border-bottom: Black 1.5pt solid">Balance Sheet Location</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Fair Value</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#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-bottom: 4pt; width: 44%; text-align: left; text-indent: -0.125in; padding-left: 0.125in">Cash collateral balance</td> <td style="padding-bottom: 4pt; width: 1%">&#160;</td> <td style="padding-bottom: 4pt; width: 15%; 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 name="us-gaap:RestrictedCashCurrent" contextRef="cref_1348895165" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8149">2,258</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: 15%; text-align: right">&#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; background-color: White"><td style="padding-bottom: 4pt; text-align: left; text-indent: -0.125in; padding-left: 0.125in">Commodity contracts</td> <td style="padding-bottom: 4pt">&#160;</td> <td style="padding-bottom: 4pt; text-align: left">Derivative 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 name="us-gaap:DerivativeAssetsCurrent" contextRef="cref_453103106" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8150">525</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 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 name="us-gaap:DerivativeLiabilitiesCurrent" contextRef="cref_453103106" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8151">1,067</ix:nonFraction></td> <td style="padding-bottom: 4pt; text-align: left">&#160;</td> </tr></tbody></table></ix:continuation><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 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 the Company&#8217;s intent is to close out positions individually, therefore the positions are reported at gross.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><ix:exclude><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p><!-- Field: Page; Sequence: 12; Value: 1 --><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 -->10<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:exclude><ix:nonNumeric name="us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" contextRef="cref_2135985848" escape="true" id="ixv-2997"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The classification and amounts of the Company&#8217;s realized gains 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: justify"></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"> <tbody><tr style="vertical-align: bottom"><td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid">Realized Gains</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid">For the Three Months <br/> Ended March 31,</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="border-bottom: Black 1.5pt solid">Type of Instrument</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="text-align: left; border-bottom: Black 1.5pt solid">Statements of Operations Location</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">2026</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">2025</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td>&#160;</td> <td>&#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="padding-bottom: 1.5pt; width: 27%; text-align: left">Commodity contracts</td> <td style="padding-bottom: 1.5pt; width: 1%">&#160;</td> <td style="padding-bottom: 1.5pt; width: 40%; 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: 13%; text-align: right"><ix:nonFraction name="alto:RealizedGainLossOnDerivatives" contextRef="cref_422316865" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8152">343</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: 13%; text-align: right"><ix:nonFraction name="alto:RealizedGainLossOnDerivatives" contextRef="cref_1416438068" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8153">139</ix:nonFraction></td> <td style="padding-bottom: 1.5pt; width: 1%; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="padding-bottom: 4pt">&#160;</td> <td style="padding-bottom: 4pt">&#160;</td> <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 name="alto:RealizedGainLossOnDerivatives" contextRef="cref_707777936" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8154">343</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 name="alto:RealizedGainLossOnDerivatives" contextRef="cref_1127430020" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8155">139</ix:nonFraction></td> <td style="padding-bottom: 4pt; text-align: left">&#160;</td> </tr></tbody></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></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"> <tbody><tr style="vertical-align: bottom"><td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid">Unrealized Gains</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid">For the Three Months<br/>  Ended March 31,</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="border-bottom: Black 1.5pt solid">Type of Instrument</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="text-align: left; border-bottom: Black 1.5pt solid">Statements of Operations Location</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">2026</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">2025</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td>&#160;</td> <td>&#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="padding-bottom: 1.5pt; width: 27%; text-align: left">Commodity contracts</td> <td style="padding-bottom: 1.5pt; width: 1%">&#160;</td> <td style="padding-bottom: 1.5pt; width: 40%; 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: 13%; text-align: right"><ix:nonFraction name="us-gaap:UnrealizedGainLossOnCommodityContracts" contextRef="cref_345952184" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8156">8,073</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: 13%; text-align: right"><ix:nonFraction name="us-gaap:UnrealizedGainLossOnCommodityContracts" contextRef="cref_261935545" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8157">1,634</ix:nonFraction></td> <td style="padding-bottom: 1.5pt; width: 1%; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="padding-bottom: 4pt">&#160;</td> <td style="padding-bottom: 4pt">&#160;</td> <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 name="us-gaap:UnrealizedGainLossOnCommodityContracts" contextRef="cref_1897672370" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8158">8,073</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 name="us-gaap:UnrealizedGainLossOnCommodityContracts" contextRef="cref_849398161" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8159">1,634</ix:nonFraction></td> <td style="padding-bottom: 4pt; text-align: left">&#160;</td> </tr></tbody></table></ix:nonNumeric><ix:exclude><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:exclude></ix:nonNumeric>
 <ix:nonNumeric name="us-gaap:LongTermDebtTextBlock" contextRef="cref_2135985848" escape="true" id="ixv-3128"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.25in; text-indent: -0.25in; text-align: justify">5. DEBT.</p><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><ix:nonNumeric name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" contextRef="cref_2135985848" escape="true" id="ixv-3131"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Long-term borrowings are summarized 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"> <tbody><tr style="vertical-align: bottom"><td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">March 31, <br/>2026</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2025</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">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 name="us-gaap:LongTermDebt" contextRef="cref_875997054" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8160">39,168</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 name="us-gaap:LongTermDebt" contextRef="cref_2120958079" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8161">29,586</ix:nonFraction></td> <td style="width: 1%; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left; padding-bottom: 1.5pt">Orion term loan</td> <td style="padding-bottom: 1.5pt">&#160;</td> <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 name="us-gaap:LongTermDebt" contextRef="cref_1006467950" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8162">38,400</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 name="us-gaap:LongTermDebt" contextRef="cref_980588366" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8163">55,000</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 name="us-gaap:LongTermDebt" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8164">77,568</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 name="us-gaap:LongTermDebt" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8165">84,586</ix:nonFraction></td> <td style="text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left">Less unamortized debt discount</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">(<ix:nonFraction name="us-gaap:DebtInstrumentUnamortizedDiscount" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8166">2,090</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 name="us-gaap:DebtInstrumentUnamortizedDiscount" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8167">2,288</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">Less unamortized debt financing costs</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">(<ix:nonFraction name="us-gaap:UnamortizedDebtIssuanceExpense" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8168">2,422</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 name="us-gaap:UnamortizedDebtIssuanceExpense" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8169">2,671</ix:nonFraction></td> <td style="text-align: left">)</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left; padding-bottom: 1.5pt">Less current 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"><span style="-sec-ix-hidden:fc_796672801">&#8212;</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">(<ix:nonFraction name="us-gaap:LongTermDebtCurrent" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8170">16,600</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: 2.5pt">Long-term debt</td> <td style="padding-bottom: 2.5pt">&#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 name="us-gaap:LongTermDebtNoncurrent" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8171">73,056</ix:nonFraction></td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#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 name="us-gaap:LongTermDebtNoncurrent" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8172">63,027</ix:nonFraction></td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr></tbody></table></ix:nonNumeric><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i>&#160;</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> <i><span style="text-decoration:underline">Excess Availability</span></i> &#8211; As of March 31, 2026, Kinergy had $<ix:nonFraction name="us-gaap:DebtInstrumentUnusedBorrowingCapacityAmount" contextRef="cref_875997054" unitRef="uref_789808642" scale="6" decimals="-5" format="ixt:num-dot-decimal" id="ixv-8173">29.3</ix:nonFraction> million in unused borrowing availability under its line of credit and the Company had $<ix:nonFraction name="us-gaap:DebtInstrumentUnusedBorrowingCapacityAmount" contextRef="cref_520672363" unitRef="uref_789808642" scale="6" decimals="-5" format="ixt:num-dot-decimal" id="ixv-8174">65.0</ix:nonFraction> million that may be available for capital improvement projects under its Orion term loan. The Kinergy line of credit matures in November 2027 and the Orion term loan matures in November 2028. </p><ix:exclude><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:exclude></ix:nonNumeric>
 <ix:nonNumeric name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" contextRef="cref_2135985848" escape="true" id="ixv-3223"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.25in; text-indent: -0.25in; text-align: justify">6. COMMITMENTS AND CONTINGENCIES.</p><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> <i><span style="text-decoration:underline">Sales Commitments</span></i> &#8211; At March 31, 2026, the Company had entered into sales contracts with its major customers to sell certain quantities of alcohol and essential ingredients. The Company had open indexed-price alcohol sales contracts for <ix:nonFraction name="alto:IndexedPricePurchaseContracts" contextRef="cref_2133227425" unitRef="uref_2041874233" scale="0" decimals="0" format="ixt:num-dot-decimal" id="ixv-8175">93,556,000</ix:nonFraction> gallons as of March 31, 2026 and open fixed-price alcohol sales contracts totaling $<ix:nonFraction name="us-gaap:SignificantSupplyCommitmentRemainingMinimumAmountCommitted" contextRef="cref_493751771" unitRef="uref_789808642" scale="0" decimals="0" format="ixt:num-dot-decimal" id="ixv-8176">186,958,000</ix:nonFraction> as of March 31, 2026. The Company had open fixed-price sales contracts for essential ingredients totaling $<ix:nonFraction name="us-gaap:SignificantSupplyCommitmentRemainingMinimumAmountCommitted" contextRef="cref_1827100442" unitRef="uref_789808642" scale="0" decimals="0" format="ixt:num-dot-decimal" id="ixv-8177">10,507,000</ix:nonFraction> and open indexed-price sales contracts of essential ingredients for <ix:nonFraction name="alto:IndexedPriceSalesContract" contextRef="cref_2135985848" unitRef="uref_1438098303" scale="0" decimals="0" format="ixt:num-dot-decimal" id="ixv-8178">29,000</ix:nonFraction> tons as of March 31, 2026. These sales contracts are scheduled to be completed throughout 2026. </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: justify"> <i><span style="text-decoration:underline">Purchase Commitments</span></i> &#8211; At March 31, 2026, the Company had indexed-price purchase contracts to purchase <ix:nonFraction name="alto:IndexedPricePurchaseContracts" contextRef="cref_2041874233" unitRef="uref_2041874233" scale="0" decimals="0" format="ixt:num-dot-decimal" id="ixv-8179">21,592,000</ix:nonFraction> gallons of alcohol and fixed-price purchase contracts to purchase $<ix:nonFraction name="us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted" contextRef="cref_725091438" unitRef="uref_789808642" scale="0" decimals="0" format="ixt:num-dot-decimal" id="ixv-8180">161,000</ix:nonFraction> of alcohol from its suppliers. The Company had fixed-price purchase contracts to purchase $<ix:nonFraction name="us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted" contextRef="cref_1697334400" unitRef="uref_789808642" scale="0" decimals="0" format="ixt:num-dot-decimal" id="ixv-8181">31,464,000</ix:nonFraction> of corn from its suppliers as of March 31, 2026. The Company had indexed-price contracts to purchase <ix:nonFraction name="alto:IndexedPricePurchaseContract" contextRef="cref_672880250" unitRef="uref_672880250" scale="0" decimals="0" format="ixt:num-dot-decimal" id="ixv-8182">6,319,000</ix:nonFraction> MMBTU of natural gas as of March 31, 2026. The Company also had future commitments for certain capital projects totaling $<ix:nonFraction name="us-gaap:LongTermPurchaseCommitmentAmount" contextRef="cref_2135985848" unitRef="uref_789808642" scale="0" decimals="0" format="ixt:num-dot-decimal" id="ixv-8183">18,362,000</ix:nonFraction>. These purchase commitments are scheduled to be satisfied throughout 2026. </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: justify"><i><span style="text-decoration:underline">Litigation &#8211; General</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, environmental regulations, 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 the Company can provide no assurances, the Company does not expect that any of its pending legal proceedings will have a material impact on the Company&#8217;s financial condition or results of operations.</p></ix:nonNumeric> <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"></p><!-- Field: Page; Sequence: 13; Value: 1 --><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 -->11<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>
 <ix:nonNumeric name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" contextRef="cref_2135985848" escape="true" id="ixv-3244"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.25in; text-indent: -0.25in; text-align: justify">7. PENSION PLANS.</p><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">The Company sponsors a defined benefit pension plan (the &#8220;Retirement Plan&#8221;) and a healthcare and life insurance plan (the &#8220;Postretirement Plan&#8221;).</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">The Retirement Plan is noncontributory and covers only &#8220;grandfathered&#8221; unionized employees at the Company&#8217;s Pekin, Illinois facility who fulfill minimum age and service requirements. Benefits are based on a prescribed formula based upon the employee&#8217;s years of service. The Retirement Plan, which is part of a collective bargaining agreement, covers only union employees hired prior to November 1, 2010.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> The Company uses a December 31 measurement date for its Retirement Plan. The Company&#8217;s funding policy is to make the minimum annual contribution required by applicable regulations. As of December 31, 2025, the Retirement Plan&#8217;s accumulated projected benefit obligation was $<ix:nonFraction name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" contextRef="cref_2133016944" unitRef="uref_789808642" scale="6" decimals="-5" format="ixt:num-dot-decimal" id="ixv-8184">18.0</ix:nonFraction> million, with a fair value of plan assets of $<ix:nonFraction name="us-gaap:DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear" contextRef="cref_1840828835" unitRef="uref_789808642" scale="6" decimals="-5" format="ixt:num-dot-decimal" id="ixv-8185">22.1</ix:nonFraction> million. The overfunded amount of $<ix:nonFraction name="us-gaap:DefinedBenefitPlanFundedStatusOfPlan" contextRef="cref_1840828835" unitRef="uref_789808642" scale="6" decimals="-5" format="ixt:num-dot-decimal" id="ixv-8186">4.1</ix:nonFraction> million is recorded on the Company&#8217;s condensed consolidated balance sheets in other assets. </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&#160;</p><ix:nonNumeric name="us-gaap:ScheduleOfNetBenefitCostsTableTextBlock" contextRef="cref_2135985848" continuedAt="continuation_1620143509" escape="true" id="ixv-3253"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">Components of the Retirement Plan&#8217;s net periodic cost are as follows (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"></p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tbody><tr style="vertical-align: bottom"><td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid">Three Months Ended <br/>March 31,</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="padding-bottom: 1.5pt">&#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: center">2026</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: center">2025</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="width: 76%; text-align: left">Interest 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 name="alto:DefinedBenefitPlanInterestCosts" contextRef="cref_1842047042" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8187">236</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 name="alto:DefinedBenefitPlanInterestCosts" contextRef="cref_1372051418" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8188">234</ix:nonFraction></td> <td style="width: 1%; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: justify">Service cost</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right"><ix:nonFraction name="alto:DefinedBenefitPlanServicesCost" contextRef="cref_1842047042" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8189">50</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 name="alto:DefinedBenefitPlanServicesCost" contextRef="cref_1372051418" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8190">57</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: justify; padding-bottom: 1.5pt">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 name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" contextRef="cref_1842047042" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8191">331</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 name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" contextRef="cref_1372051418" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8192">313</ix:nonFraction></td> <td style="padding-bottom: 1.5pt; text-align: left">)</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: justify; padding-bottom: 2.5pt">Net periodic benefit</td> <td style="padding-bottom: 2.5pt">&#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 name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" contextRef="cref_1842047042" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-8193">45</ix:nonFraction></td> <td style="padding-bottom: 2.5pt; text-align: left">)</td> <td style="padding-bottom: 2.5pt">&#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 name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" contextRef="cref_1372051418" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-8194">22</ix:nonFraction></td> <td style="padding-bottom: 2.5pt; text-align: left">)</td> </tr></tbody></table></ix:nonNumeric><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> The Postretirement Plan provides postretirement medical benefits and life insurance to certain &#8220;grandfathered&#8221; unionized employees at the Company&#8217;s Pekin, Illinois facility. Employees hired after December 31, 2000 are not eligible to participate in the Postretirement Plan. The Postretirement 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. As of December 31, 2025, the Postretirement Plan&#8217;s accumulated projected benefit obligation was $<ix:nonFraction name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" contextRef="cref_1766441128" unitRef="uref_789808642" scale="6" decimals="-5" format="ixt:num-dot-decimal" id="ixv-8195">4.0</ix:nonFraction> million and is recorded on the Company&#8217;s condensed consolidated balance sheets in other liabilities. The Company&#8217;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: justify; text-indent: 0in">&#160;</p><ix:continuation id="continuation_1620143509"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Components of the Postretirement Plan&#8217;s net periodic cost are as follows (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tbody><tr style="vertical-align: bottom"><td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid">Three Months Ended <br/>March 31,</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="padding-bottom: 1.5pt">&#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: center">2026</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: center">2025</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="width: 76%; text-align: left">Interest 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 name="alto:DefinedBenefitPlanInterestCosts" contextRef="cref_1905628233" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8196">47</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 name="alto:DefinedBenefitPlanInterestCosts" contextRef="cref_1075722127" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8197">48</ix:nonFraction></td> <td style="width: 1%; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: justify">Service cost</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right"><ix:nonFraction name="alto:DefinedBenefitPlanServicesCost" contextRef="cref_1905628233" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8198">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 name="alto:DefinedBenefitPlanServicesCost" contextRef="cref_1075722127" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8199">4</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: justify; padding-bottom: 1.5pt">Amortization of net gains</td> <td style="padding-bottom: 1.5pt">&#160;</td> <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 name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" contextRef="cref_1905628233" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8200">7</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 name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" contextRef="cref_1075722127" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8201">27</ix:nonFraction></td> <td style="padding-bottom: 1.5pt; text-align: left">)</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: justify; padding-bottom: 2.5pt">Net periodic expense</td> <td style="padding-bottom: 2.5pt">&#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 name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" contextRef="cref_1905628233" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8202">44</ix:nonFraction></td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#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 name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" contextRef="cref_1075722127" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8203">25</ix:nonFraction></td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr></tbody></table></ix:continuation><ix:exclude><p style="margin-top: 0; margin-bottom: 0">&#160;</p></ix:exclude></ix:nonNumeric> <!-- Field: Page; Sequence: 14; Value: 1 --><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 -->12<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="margin-top: 0; margin-bottom: 0"></p><p style="margin-top: 0; margin-bottom: 0">&#160;</p><p style="margin-top: 0; margin-bottom: 0"></p>
 <ix:nonNumeric name="us-gaap:FairValueDisclosuresTextBlock" contextRef="cref_2135985848" escape="true" id="ixv-3388"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.25in; text-indent: -0.25in; text-align: justify">8. FAIR VALUE MEASUREMENTS.</p><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#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; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tbody><tr style="vertical-align: top"><td style="width: 0.25in"/> <td style="width: 0.25in">&#9679;</td> <td style="text-align: justify">Level 1 &#8211; Observable inputs &#8211; unadjusted quoted prices in active markets for identical assets and liabilities;</td> </tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tbody><tr style="vertical-align: top"><td style="width: 0.25in"/> <td style="width: 0.25in">&#9679;</td> <td style="text-align: justify">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></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tbody><tr style="vertical-align: top"><td style="width: 0.25in"/> <td style="width: 0.25in">&#9679;</td> <td style="text-align: justify">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></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><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: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i><span style="text-decoration:underline">Derivative Financial Instruments</span></i> &#8211; The Company&#8217;s derivative financial 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: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i><span style="text-decoration:underline">Transferable Tax Credits</span></i> &#8211; Transferable tax credits consist of the Company&#8217;s estimated net proceeds from the sale of credits. The fair value is based on estimates of, among others, actual gallons qualified for sale, gross tax credit per gallon, sales discount, broker fees and insurance costs and are designated as Level 3 inputs. See Note 1 for additional information.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><ix:nonNumeric name="us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" contextRef="cref_2135985848" escape="true" id="ixv-3426"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table summarizes recurring and nonrecurring fair value measurements by level at March 31, 2026 (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"> <tbody><tr style="vertical-align: bottom"><td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">Fair</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> </tr><tr style="vertical-align: bottom"><td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Value</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Level 1</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Level 2</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Level 3</td> </tr><tr style="vertical-align: bottom"><td><span style="text-decoration: none;text-decoration:underline">Assets:</span></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> <td>&#160;</td> <td colspan="2" style="text-align: right">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: rgb(204,238,255)"><td style="width: 40%; text-align: left">Transferable tax credits, net</td> <td style="width: 1%">&#160;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 16%; text-align: right"><ix:nonFraction name="alto:TransferableTaxCreditNet" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8204">11,530</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: 11%; text-align: right"><span style="-sec-ix-hidden:fc_1777291201">&#8212;</span></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: 11%; text-align: right">&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden:fc_1263326459">&#8212;</span></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: 11%; text-align: right"><ix:nonFraction name="alto:TransferableTaxCreditNet" contextRef="cref_455743756" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8205">11,530</ix:nonFraction></td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left; padding-bottom: 1.5pt">Derivative financial instruments</td> <td style="padding-bottom: 1.5pt">&#160;</td> <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 name="us-gaap:DerivativeAssetsCurrent" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8206">7,831</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 name="us-gaap:DerivativeAssetsCurrent" contextRef="cref_1539308581" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8207">7,831</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"><span style="-sec-ix-hidden:fc_971271503">&#8212;</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"><span style="-sec-ix-hidden:fc_832858014">&#8212;</span></td> </tr><tr style="vertical-align: bottom; background-color: rgb(204,238,255)"><td style="padding-bottom: 2.5pt">&#160;</td> <td style="padding-bottom: 2.5pt">&#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 name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8208">19,361</ix:nonFraction></td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#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 name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" contextRef="cref_1539308581" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8209">7,831</ix:nonFraction></td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right"><span style="-sec-ix-hidden:fc_89962808">&#8212;</span></td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#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 name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" contextRef="cref_455743756" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8210">11,530</ix:nonFraction></td> </tr><tr style="vertical-align: bottom; background-color: White"><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> </tr><tr style="vertical-align: bottom; background-color: rgb(204,238,255)"><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> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left; padding-bottom: 2.5pt">Derivative financial instruments</td> <td style="padding-bottom: 2.5pt">&#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 name="us-gaap:DerivativeLiabilitiesCurrent" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8211">301</ix:nonFraction></td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#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 name="us-gaap:DerivativeLiabilitiesCurrent" contextRef="cref_1539308581" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8212">301</ix:nonFraction></td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right"><span style="-sec-ix-hidden:fc_439156705">&#8212;</span></td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right"><span style="-sec-ix-hidden:fc_1374944381">&#8212;</span></td> </tr></tbody></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 following table summarizes recurring fair value measurements by level at December 31, 2025 (in thousands):</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: justify"></p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tbody><tr style="vertical-align: bottom"><td>&#160;</td> <td>&#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> <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">Benefit Plan</td> <td style="text-align: center">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="text-align: center">&#160;</td> <td style="text-align: center">&#160;</td> <td colspan="2" style="text-align: center">Fair</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> <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">Percentage</td> <td style="text-align: center">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="text-align: center">&#160;</td> <td style="text-align: center">&#160;</td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Value</td> <td style="text-align: center">&#160;</td> <td style="text-align: center">&#160;</td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Level 1</td> <td style="text-align: center">&#160;</td> <td style="text-align: center">&#160;</td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Level 2</td> <td style="text-align: center">&#160;</td> <td style="text-align: center">&#160;</td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Level 3</td> <td style="text-align: center">&#160;</td> <td style="text-align: center">&#160;</td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Allocation</td> <td>&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td><span style="text-decoration: none;text-decoration:underline">Assets:</span></td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <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; 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 name="us-gaap:DerivativeAssetsCurrent" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8213">525</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 name="us-gaap:DerivativeAssetsCurrent" contextRef="cref_10005605" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8214">525</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"><span style="-sec-ix-hidden:fc_718555948">&#8212;</span></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"><span style="-sec-ix-hidden:fc_954998963">&#8212;</span></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; background-color: White"><td style="padding-left: 0.125in; text-align: left">Transferable tax credits</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right"><ix:nonFraction name="alto:TransferableTaxCreditNet" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8215">7,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"><span style="-sec-ix-hidden:fc_1540328302">&#8212;</span></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="-sec-ix-hidden:fc_1339175764">&#8212;</span></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 name="alto:TransferableTaxCreditNet" contextRef="cref_2140393115" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8216">7,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">&#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: White"><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; background-color: rgb(204,238,255)"><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 name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" id="fc_2039071031" contextRef="cref_946550898" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">8,060</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"><span style="-sec-ix-hidden:fc_1819487108">&#8212;</span></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 name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" id="fc_2065446289" contextRef="cref_2065446289" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">8,060</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"><span style="-sec-ix-hidden:fc_337909746">&#8212;</span></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 name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" id="fc_946550898" contextRef="cref_946550898" unitRef="uref_1429223040" scale="-2" decimals="2" format="ixt:num-dot-decimal">36</ix:nonFraction></td> <td style="text-align: left">%</td> </tr><tr style="vertical-align: bottom; background-color: White"><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 name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" id="fc_317089841" contextRef="cref_1656000553" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">3,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"><span style="-sec-ix-hidden:fc_459522228">&#8212;</span></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 name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" id="fc_1244138374" contextRef="cref_1244138374" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">3,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"><span style="-sec-ix-hidden:fc_1757868222">&#8212;</span></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 name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" id="fc_1656000553" contextRef="cref_1656000553" unitRef="uref_1429223040" scale="-2" decimals="2" format="ixt:num-dot-decimal">16</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">International Equity(4)</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right"><ix:nonFraction name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" id="fc_1443449782" contextRef="cref_87770685" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">3,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"><span style="-sec-ix-hidden:fc_325553005">&#8212;</span></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 name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" id="fc_1809976316" contextRef="cref_1809976316" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">3,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"><span style="-sec-ix-hidden:fc_1449199359">&#8212;</span></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 name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" id="fc_87770685" contextRef="cref_87770685" unitRef="uref_1429223040" scale="-2" decimals="2" format="ixt:num-dot-decimal">16</ix:nonFraction></td> <td style="text-align: left">%</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="padding-left: 0.25in">Fixed Income(5)</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 name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" id="fc_775686322" contextRef="cref_1429223040" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">6,988</ix:nonFraction></td> <td style="text-align: left">&#160;</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"><span style="-sec-ix-hidden:fc_192717251">&#8212;</span></td> <td style="text-align: left">&#160;</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 name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" id="fc_1511784048" contextRef="cref_1511784048" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">6,988</ix:nonFraction></td> <td style="text-align: left">&#160;</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"><span style="-sec-ix-hidden:fc_1308971750">&#8212;</span></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 name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" id="fc_1429223040" contextRef="cref_1429223040" unitRef="uref_1429223040" scale="-2" decimals="2" format="ixt:num-dot-decimal">32</ix:nonFraction></td> <td style="text-align: left">%</td> </tr><tr style="vertical-align: bottom; background-color: rgb(204,238,255)"><td>&#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 name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8229">30,126</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 name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" contextRef="cref_10005605" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8230">525</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 name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" contextRef="cref_1124179883" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8231">22,101</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 name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" contextRef="cref_2140393115" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8232">7,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">&#160;</td> <td style="text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><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">Derivative financial instruments</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 name="us-gaap:DerivativeLiabilitiesCurrent" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8233">1,067</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 name="us-gaap:DerivativeLiabilitiesCurrent" contextRef="cref_10005605" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8234">1,067</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"><span style="-sec-ix-hidden:fc_523974311">&#8212;</span></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"><span style="-sec-ix-hidden:fc_692012800">&#8212;</span></td> <td style="text-align: left">&#160;</td> <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></tbody></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"></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><!-- Field: Rule-Page --><div style="width: 25%"><div style="border-top: Black 1.5pt solid; font-size: 1pt">&#160;</div></div><!-- Field: /Rule-Page --><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"> <tbody><tr style="vertical-align: top"><td style="width: 0.25in">(1)</td> <td><ix:footnote id="fref_1511651876" xml:lang="en-US">Included in other assets in the condensed consolidated balance sheets.</ix:footnote></td> </tr></tbody> </table><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><!-- Field: Page; Sequence: 15; Value: 1 --><ix:exclude><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 -->13<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div></ix:exclude><!-- Field: /Page --><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"> <tbody><tr style="vertical-align: top"><td style="width: 0.25in">(2)</td> <td style="text-align: justify"><ix:footnote id="fref_2099254386" 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></tbody> </table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"> <tbody><tr style="vertical-align: top"><td style="width: 15.85pt">(3)</td> <td style="text-align: justify"><ix:footnote id="fref_863363492" 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></tbody> </table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"> <tbody><tr style="vertical-align: top"><td style="width: 0.25in">(4)</td> <td style="text-align: justify"><ix:footnote id="fref_1019423822" 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></tbody> </table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"> <tbody><tr style="vertical-align: top"><td style="width: 0.25in">(5)</td> <td style="text-align: justify"><ix:footnote id="fref_287027024" 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></tbody> </table></ix:nonNumeric><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><ix:nonNumeric name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock" contextRef="cref_2135985848" escape="true" id="ixv-3959"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table summarizes the rollforward of Level 3 fair value measurements as of March 31, 2026 (in thousands):</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 0pt 0.5in; text-align: justify; text-indent: -0.25in"></p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tbody><tr style="vertical-align: bottom; background-color: rgb(204,238,255)"><td style="width: 88%; text-align: left">Fair Value as of December 31, 2025</td> <td style="width: 1%">&#160;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 9%; text-align: right"><ix:nonFraction name="alto:TransferableTaxCreditNet" contextRef="cref_1290833572" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8240">7,500</ix:nonFraction></td> <td style="width: 1%; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: justify">Generated transferable tax credits</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right"><ix:nonFraction name="alto:GeneratedTransferableTaxCredits" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8241">3,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: justify; 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 name="alto:FairValueOthers" id="fc_101354951" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal">130</ix:nonFraction></td> <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: justify; padding-bottom: 2.5pt">Fair Value as of March 31, 2026</td> <td style="padding-bottom: 2.5pt">&#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 name="alto:TransferableTaxCreditNet" contextRef="cref_781616603" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8243">11,530</ix:nonFraction></td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr></tbody></table></ix:nonNumeric><ix:exclude><p style="margin-top: 0; margin-bottom: 0">&#160;</p></ix:exclude></ix:nonNumeric>
 <ix:nonNumeric name="us-gaap:EarningsPerShareTextBlock" contextRef="cref_2135985848" escape="true" id="ixv-3991"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.25in; text-indent: -0.25in; text-align: justify">9. EARNINGS PER SHARE.</p><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><ix:nonNumeric name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" contextRef="cref_2135985848" escape="true" id="ixv-3994"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tbody><tr style="vertical-align: bottom"><td style="text-align: center">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="10" style="text-align: center; border-bottom: Black 1.5pt solid">Three Months Ended <br/> March 31, 2026</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="text-align: center">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Income <br/>Numerator</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Shares<br/>  Denominator</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Per-Share<br/>  Amount</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: justify">Consolidated net income</td> <td style="width: 1%">&#160;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 9%; text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8244">4,271</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; background-color: White"><td style="text-align: justify; 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 name="us-gaap:DividendsPreferredStock" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8245">312</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">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: White"><td style="text-align: justify; padding-bottom: 2.5pt">Income attributable to common stockholders</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="padding-bottom: 2.5pt; text-align: left">$</td> <td style="padding-bottom: 2.5pt; text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8246">3,959</ix:nonFraction></td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="cref_2135985848" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8247">74,789</ix:nonFraction></td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#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 name="us-gaap:EarningsPerShareBasic" contextRef="cref_2135985848" unitRef="uref_1145323888" scale="0" decimals="2" format="ixt:num-dot-decimal" id="ixv-8248">0.05</ix:nonFraction></td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: rgb(204,238,255)"><td style="text-align: justify; 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">&#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"><ix:nonFraction name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" contextRef="cref_2135985848" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8249">1,850</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: White"><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; background-color: rgb(204,238,255)"><td style="text-align: left; padding-bottom: 2.5pt">Income attributable to common stockholders</td> <td style="padding-bottom: 2.5pt">&#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 name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" contextRef="cref_2135985848" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8250">3,959</ix:nonFraction></td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#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 name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="cref_2135985848" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8251">76,639</ix:nonFraction></td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#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 name="us-gaap:EarningsPerShareDiluted" contextRef="cref_2135985848" unitRef="uref_1145323888" scale="0" decimals="2" format="ixt:num-dot-decimal" id="ixv-8252">0.05</ix:nonFraction></td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr></tbody></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"></p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tbody><tr style="vertical-align: bottom"><td style="text-align: center">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="10" style="text-align: center; border-bottom: Black 1.5pt solid">Three Months Ended<br/>  March&#160;31, 2025</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="text-align: center">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Loss <br/>Numerator</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Shares<br/>  Denominator</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Per-Share<br/>  Amount</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: justify">Net 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 name="us-gaap:NetIncomeLoss" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-8253">11,679</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; background-color: White"><td style="text-align: justify; 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 name="us-gaap:DividendsPreferredStock" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8254">312</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; background-color: White"><td style="text-align: left; padding-bottom: 2.5pt">Net loss attributable to common stockholders</td> <td style="padding-bottom: 2.5pt">&#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 name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-8255"><ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" contextRef="cref_968313187" unitRef="uref_789808642" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal" id="ixv-8256">11,991</ix:nonFraction></ix:nonFraction></td> <td style="padding-bottom: 2.5pt; text-align: left">)</td> <td style="padding-bottom: 2.5pt">&#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 name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="cref_968313187" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8257"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="cref_968313187" unitRef="uref_968313187" scale="3" decimals="-3" format="ixt:num-dot-decimal" id="ixv-8258">73,836</ix:nonFraction></ix:nonFraction></td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#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 name="us-gaap:EarningsPerShareBasic" contextRef="cref_968313187" unitRef="uref_1145323888" scale="0" decimals="2" sign="-" format="ixt:num-dot-decimal" id="ixv-8259"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="cref_968313187" unitRef="uref_1145323888" scale="0" decimals="2" sign="-" format="ixt:num-dot-decimal" id="ixv-8260">0.16</ix:nonFraction></ix:nonFraction></td> <td style="padding-bottom: 2.5pt; text-align: left">)</td> </tr></tbody></table></ix:nonNumeric><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"> There were additional aggregate potentially dilutive weighted-average shares of <ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="cref_2135985848" unitRef="uref_968313187" scale="0" decimals="0" format="ixt:num-dot-decimal" id="ixv-8261"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="cref_968313187" unitRef="uref_968313187" scale="0" decimals="0" format="ixt:num-dot-decimal" id="ixv-8262">981,000</ix:nonFraction></ix:nonFraction> from convertible securities outstanding for the three months ended March 31, 2026 and 2025. These securities were not considered in calculating diluted net loss per share for the three months ended March 31, 2026 and 2025, as their effect would have been anti-dilutive. </p><ix:exclude><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:exclude></ix:nonNumeric> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p><!-- Field: Page; Sequence: 16; Value: 1 --><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 -->14<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><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-top: 0pt; margin-bottom: 0pt"><span style="font-weight: bold;"><span id="a_009" style="display: inline-block;"></span>ITEM 2. MANAGEMENT&#8217;S DISCUSSION
AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The following discussion and
analysis should be read in conjunction with our condensed consolidated financial statements and notes to condensed consolidated financial
statements included elsewhere in this report. This report and our condensed consolidated financial statements and notes to condensed consolidated
financial statements contain forward-looking statements, which generally include the plans and objectives of management for future operations,
including plans and objectives relating to our future economic performance and our current beliefs regarding revenues we might generate
and profits we might earn if we are successful in implementing our business and growth strategies. The forward-looking statements and
associated risks may include, relate to or be qualified by other important factors, including:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tbody><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in">&#9679;</td><td>fluctuations in the market prices of alcohols and essential ingredients;</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tbody><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in">&#9679;</td><td>fluctuations in the costs of key production input commodities such as corn and natural gas;</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tbody><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in">&#9679;</td><td>our ability to fund, and the costs, timing and effects of, our plant improvement initiatives and other capital projects;</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tbody><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in">&#9679;</td><td>regulatory developments relating to our initiatives and projects or to our business;</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tbody><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">our ability to qualify for and receive Section 45Z clean fuel production tax credits under the Internal Revenue Code, as added by
the Inflation Reduction Act of 2022, including in anticipated amounts and at the expected times;</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tbody><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in">&#9679;</td><td>the projected growth or contraction in the alcohol and essential ingredients markets in which we operate;</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tbody><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in">&#9679;</td><td>our strategies for expanding, maintaining or contracting our presence in these markets;</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tbody><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in">&#9679;</td><td>anticipated trends in our financial condition and results of operations; and</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tbody><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in">&#9679;</td><td>our ability to distinguish ourselves from our current and future competitors.</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">You are cautioned not to place
undue reliance on any forward-looking statements, which speak only as of the date of this report, or in the case of a document incorporated
by reference, as of the date of that document. We do not undertake to update, revise or correct any forward-looking statements, except
as required by law.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Any of the factors described
immediately above or referenced from time to time in our filings with the Securities and Exchange Commission or in the &#8220;Risk Factors&#8221;
section below could cause our financial results, including our net income or loss or growth in net income or loss to differ materially
from prior results, which in turn could, among other things, cause the price of our common stock to fluctuate substantially.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt"></p><!-- Field: Page; Sequence: 17; Value: 1 --><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 -->15<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-weight: bold;">Overview</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We are a leading producer and distributor of specialty
alcohols, renewable fuels and essential ingredients in the United States.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; 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 Illinois, one is located in Oregon, and another is located in Idaho. We have an annual
alcohol production capacity of 330 million gallons, including both renewable fuels and specialty alcohols ranging from industrial-, pharmaceutical-,
and high-quality food- and beverage-grade alcohols. Of this amount, we can produce up to 110 million gallons annually of specialty alcohols,
depending on our product mix among high-quality beverage-grade alcohol and other quality specification alcohols. We market and distribute
all of the alcohols produced at our facilities as well as alcohols produced by third parties. In 2025, we marketed and distributed approximately
350 million gallons combined of our own produced alcohols as well as fuel-grade ethanol produced by third parties, and over 1.2 million
tons of essential ingredients.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We also own and operate a liquid carbon dioxide,
or CO<sub>2</sub>, production facility adjacent to our plant in Oregon for the offtake of CO<sub>2</sub> gas from the plant for conversion
to liquid CO<sub>2 </sub>and subsequent sale. In addition, we break bulk and distribute specialty alcohols, produced by us and third parties.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><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 distinct segments:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tbody><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in">&#9679;</td><td><span style="font-weight: bold;"><i>Pekin production</i></span>, which includes the production and sale of alcohols and other products we refer to as &#8220;essential
ingredients&#8221; described below, produced at our three production facilities located in Pekin, Illinois, which we refer to as our Pekin
Campus;</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tbody><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in">&#9679;</td><td style="text-align: justify"><span style="font-weight: bold;"><i>Marketing and distribution</i></span>, which includes marketing and merchant trading for company-produced alcohols and essential
ingredients on an aggregated basis, and sales of fuel-grade ethanol sourced from third parties; and</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tbody><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in">&#9679;</td><td style="text-align: justify"><span style="font-weight: bold;"><i>Western production</i></span>, which includes the production and sale of renewable fuels and essential ingredients produced at
our production facilities located in Burley, Idaho and Boardman, Oregon, including our liquid CO<sub>2</sub> plant, on an aggregated basis,
none of which are individually so significant as to be considered a separately reportable segment.</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our mission is to produce the highest quality,
sustainable ingredients that make everyday products better. 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><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><i>Production Segments</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We produce specialty alcohols, renewable fuels
and essential ingredients, focusing on five key markets: <i>Health, Home &amp; Beauty</i>; <i>Food &amp; Beverage</i>; <i>Industry &amp;
Agriculture</i>; <i>Essential Ingredients</i>; and <i>Renewable Fuels</i>. Products for <i>Health, Home &amp; Beauty</i> markets include
specialty alcohols used in mouthwash, cosmetics, pharmaceuticals, hand sanitizers, disinfectants and cleaners. Products for <i>Food &amp;
Beverage</i> markets include grain neutral spirits used in alcoholic beverages and vinegar, as well as corn germ used for corn oils. Products
for <i>Industry &amp; Agriculture</i> markets include alcohols and other products for paint applications, inks, vehicle fluids and fertilizers.
Products for <i>Essential Ingredients</i> markets include dried yeast, corn protein meal, corn protein feed, corn germ, distillers grains,
gas and liquid CO<sub>2</sub> and liquid feed used in commercial animal feed and pet foods. We also sell yeast and gas and liquid CO<sub>2</sub>
for human consumption. Our products for the <i>Renewable Fuels</i> markets include fuel-grade ethanol and distillers corn oil used as
a feedstock for renewable diesel and biodiesel fuels. Our specialty alcohols for the <i>Industry &amp; Agriculture, Food &amp; Beverage</i>
and <i>Health, Home &amp; Beauty</i> markets represented approximately 11%, 6% and 2%, respectively, of our sales in 2025 to customers
in these three markets.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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="font: 10pt Times New Roman, Times, Serif; 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">&#160;</p></div><!-- Field: /Page --><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We produce our alcohols and essential ingredients
at our facilities described above. Our production facilities located in Illinois are in the heart of the Corn Belt, benefit from relatively
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 in Oregon and Idaho are near their respective fuel and feed customers,
offering significant timing, product transportation cost and logistical advantages.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">All of our production facilities, other than our
Magic Valley plant, were operating for all of 2025, other than for scheduled and unscheduled downtimes to address facility repair and
maintenance.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our Magic Valley facility remained cold-idled for
all of 2025, the first quarter of 2026 and through the filing of this report to minimize financial losses. We continue to provide ethanol
terminaling services at the plant and may resume operations at the facility if the economic environment in the region sustainably improves.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">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><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><i>Marketing and Distribution Segment</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We market and distribute all the alcohols and essential
ingredients we produce at our facilities. We also market and distribute alcohols produced by third parties.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; 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, renewable fuels 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><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our renewable fuels 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.
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 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><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We market food-grade essential ingredients to human
and pet food markets, our feed products (such as distillers grains) primarily to export markets from our Pekin Campus, and other 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, renewable diesel and biodiesel customers.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">See &#8220;Note 2 &#8211; Segments&#8221; to our
Notes to Condensed Consolidated Financial Statements included elsewhere in this report for financial information about our business segments.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><!-- Field: Page; Sequence: 19; Value: 1 --><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 -->17<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-weight: bold;">Current Initiatives and Outlook</span></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: justify; text-indent: 0.5in">The first quarter is a seasonally weak period for
us and for the ethanol industry, reflecting the build-up of inventories and lower demand following the winter months. In contrast, our
first quarter 2026 results were strong relative to our historical performance for this period. We generated profitability on both an adjusted
EBITDA and net income basis, supported by higher crush margins, an improved product mix that emphasized higher-value renewable fuel export
sales and incremental earnings from transferrable Section 45Z clean fuel production tax credits. Importantly, even without the contribution
from Section 45Z tax credits, our operations were profitable in the quarter. We believe these results demonstrate the benefits of our
strategic realignment, operational improvements, and continued success in capturing premiums over domestic renewable fuel.</p><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We remain focused on maximizing value from our
diversified portfolio of assets and on pursuing multiple revenue opportunities in response to market demand. Our priorities are to improve
utilization and reliability across our platform, execute our 2026 optimization and capital projects on time and within budget, and advance
our commercial strategy, including expanding the value we capture from Section 45Z tax credits and optimally monetizing the value of our
biogenic CO<sub>2</sub> production across our facilities to lower our carbon footprint.</p><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">During the first quarter of 2026, unusually cold
weather in the first half of the quarter disrupted river logistics and led us to curtail production at our Pekin Campus. We used this
unplanned downtime to accelerate a portion of our planned wet mill biennial outage work that had originally been scheduled for the second
quarter. This will allow us to recapture some of the lost production later in the year when crush margins are typically stronger and help
us stay on track toward our goal of increasing total 2026 alcohol volumes and prioritizing product mix that delivers premiums to domestic
renewable fuel.</p><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We also executed a planned outage at our Columbia
facility during what is typically a seasonally slower quarter for liquid CO<sub>2</sub> sales. Combined with an outage taken in December
2025, this work addressed certain deferred process-related activities intended to improve production performance and plant reliability
for the remainder of 2026. These efforts are designed to help ensure our Columbia plant can run at optimal rates to support the growing
needs of our CO<sub>2</sub> offtake customers during the higher-demand summer months and to enable us to qualify additional gallons for
Section 45Z tax credits. We are planning a normal outage at our ICP facility in the second quarter, consistent with 2025.</p><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">At our Pekin Campus, we began both the repairs
on our original loading dock and the construction of a second loadout dock. As previously discussed, the second dock is intended to provide
redundancy and enhance our logistical capabilities. We are currently on track to complete both projects by the end of 2026. Once the original
dock is restored and the second dock is in service, we expect to reduce bottlenecks and increase loadout capacity.</p><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We also commenced a project to increase throughput
and storage capacity at our Columbia liquid CO<sub>2</sub> processing facility by adding a third storage tank. We believe this project
will position us to further capitalize on favorable liquid CO<sub>2</sub> market conditions, particularly the growing demand in the Pacific
Northwest and limited supply of premium liquid CO<sub>2</sub> in the region. Combined with the process improvements described above, this
investment is intended to enhance our ability to serve existing customers, support incremental volumes and monetize more of the CO<sub>2</sub>
produced at our Columbia plant.</p><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">At our Pekin dry mill, which is our most efficient
ethanol plant, we are moving the planned outage from the third quarter into June. During this downtime, we expect to complete a debottlenecking
project designed to increase annual production capacity by approximately 8%, or about 5 million gallons. We expect to fully realize the
benefits of these improved production rates in the fourth quarter of 2026. If successful, this project should provide incremental margin
and allow us to qualify additional volumes for Section 45Z tax credits.</p><p style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 0pt; margin-bottom: 0pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><!-- Field: Page; Sequence: 20; Value: 1 --><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 -->18<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><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: justify; text-indent: 0.5in">In addition to the capital projects already underway
or planned for 2026, we continue to evaluate large-scale CO<sub>2</sub> utilization and sequestration opportunities at our Pekin Campus.
These potential projects are intended to lower our facilities&#8217; carbon intensity scores and provide additional earnings opportunities
through Section 45Z tax credits and higher-value liquid CO<sub>2</sub> sales.</p><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">With respect to Section 45Z transferable tax credits
for 2026, we expect to qualify approximately 90 million gallons of combined annual production at our Columbia and Pekin dry mill facilities
at $0.20 per gallon, which would result in approximately $15 million of net proceeds after estimated monetization costs. For the first
quarter of 2026, we recorded $3.9 million in Section 45Z credit earnings. The sale of all of our 2025 Section 45Z credits is underway
at values consistent with previously recorded estimates, and we currently expect to complete that transaction in the second quarter of
2026. We are working to qualify additional gallons and further reduce our carbon intensity scores in order to capture more of the Section
45Z benefits in future periods.</p><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As we manage liquidity and continue to focus on
our priorities, we remain disciplined in our capital allocation. We expect to spend approximately $25 million on capital expenditures
in 2026, primarily on maintenance and optimization projects with the highest projected returns. Capital expenditures in the first quarter
of 2026 were approximately $1 million, with the majority of spending planned over the remaining three quarters as our 2026 projects progress.
We also repaid $16.6 million of term debt in the first quarter, as planned, and ended the quarter with $38.4 million outstanding on our
term loan. With a lower debt balance, interest expense decreased compared to the prior-year quarter, reflecting our focus on minimizing
idle cash, maintaining ample borrowing availability and reducing our interest burden.</p><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We are closely monitoring macroeconomic and geopolitical
developments, including unrest in the Middle East, which can indirectly affect our business through energy and commodity price volatility,
as well as freight and export logistics. We seek to actively manage these exposures through our commercial strategy, hedging activities
and operational flexibility. We are also encouraged by continued progress on E15. In California, Assembly Bill 30 has provided a pathway
for year-round E15 sales, and we are monitoring the state&#8217;s implementation process. At the federal level, momentum in Congress for
legislation allowing year-round E15 continues to build. We view expanded E15 access as an important demand-side complement to production
incentives such as Section 45Z because it can help ensure the market is able to absorb additional low-carbon renewable fuel gallons over
time. Without corresponding demand growth, production incentives alone could contribute to industry overproduction and margin pressure.</p><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Overall, we believe our first quarter 2026 results
demonstrate that our operating model&#8212;focusing on improving margins through higher-value revenue opportunities and disciplined cost
management&#8212;is working. With multiple product streams, we have the flexibility to respond quickly as markets shift and we are continuing
to strengthen our ability to perform through commodity cycles. We intend to continue executing on our 2026 optimization and capital projects,
improving utilization and reliability across our asset base, and advancing our commercial strategy, including expanding the value we capture
from Section 45Z credits and further monetizing our biogenic CO<sub>2</sub> production across our facilities. We remain committed to further
enhancing shareholder value over both the near- and longer-term.</p><p style="margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><!-- Field: Page; Sequence: 21; Value: 1 --><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 -->19<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><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; background-color: white"><span style="font-weight: bold;">Use of Non-GAAP Financial Measures</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; background-color: white">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in; background-color: white">Management believes that
certain financial measures not in accordance with generally accepted accounting principles, or GAAP, are useful measures of operations.
Management provides Adjusted EBITDA as a non-GAAP financial measure so that investors will have the same financial information that management
uses, which may assist investors in properly assessing our performance on a period-over-period basis.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in; background-color: white">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in; background-color: white">We define Adjusted EBITDA
as unaudited consolidated net income or loss before interest expense, interest income, unrealized derivative gains and losses, excess
insurance proceeds, acquisition-related expense or recoveries, provision or benefit for income taxes, asset impairments, and depreciation
and amortization expense.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in; background-color: white">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in; background-color: white">A table is provided below
to reconcile Adjusted EBITDA to its most directly comparable GAAP measure, consolidated net income (loss). Adjusted EBITDA is not a measure
of financial performance under GAAP and should not be considered as an alternative to consolidated net income (loss) or any other measure
of performance under GAAP, or to cash flows from operating, investing or financing activities as an indicator of cash flows or as a measure
of liquidity. Adjusted EBITDA has limitations as an analytical tool and you should not consider this measure in isolation or as a substitute
for analysis of our results as reported under GAAP.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in; background-color: white">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in; background-color: white">Information reconciling
forward-looking Adjusted EBITDA to forward-looking consolidated net income (loss) would require a forward-looking statement of consolidated
net income (loss) prepared in accordance with GAAP, which is unavailable to us without unreasonable effort. We are not able to provide
a quantitative reconciliation of forward-looking Adjusted EBITDA to forward-looking consolidated net income (loss) because certain items
required for reconciliation are uncertain, outside of our control and/or cannot reasonably be predicted, such as net sales, cost of goods
sold, unrealized derivative gains and losses, asset impairments and provision (benefit) for income taxes, which we view as the most material
components of consolidated net income (loss) that are not presently estimable.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in; background-color: white">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in; background-color: white"><i>Reconciliation of Adjusted
EBITDA to Consolidated Net Income (Loss)</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in; background-color: white">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tbody><tr style="vertical-align: bottom">
<td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid">Three Months Ended <br/>March 31,</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="border-bottom: Black 1.5pt solid; font-style: italic; text-align: left; padding-bottom: 1.5pt">(in thousands) (unaudited)</td><td style="padding-bottom: 1.5pt">&#160;</td>
<td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: center">2026</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: center">2025</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="width: 76%; text-align: justify">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">4,271</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">(11,679</td><td style="width: 1%; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="text-align: justify">Adjustments:</td><td>&#160;</td>
<td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><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: justify">&#160;Interest expense, net</td><td>&#160;</td>
<td style="text-align: left">&#160;</td><td style="text-align: right">2,198</td><td style="text-align: left">&#160;</td><td>&#160;</td>
<td style="text-align: left">&#160;</td><td style="text-align: right">2,729</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="text-align: justify">&#160;Interest income</td><td>&#160;</td>
<td style="text-align: left">&#160;</td><td style="text-align: right">(77</td><td style="text-align: left">)</td><td>&#160;</td>
<td style="text-align: left">&#160;</td><td style="text-align: right">(84</td><td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="text-align: justify">&#160;Unrealized derivative gains</td><td>&#160;</td>
<td style="text-align: left">&#160;</td><td style="text-align: right">(8,073</td><td style="text-align: left">)</td><td>&#160;</td>
<td style="text-align: left">&#160;</td><td style="text-align: right">(1,634</td><td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="text-align: justify; padding-bottom: 1.5pt">&#160;Depreciation and amortization expense</td><td style="padding-bottom: 1.5pt">&#160;</td>
<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,366</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,266</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: justify; padding-bottom: 1.5pt">Total adjustments</td><td style="padding-bottom: 1.5pt">&#160;</td>
<td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">414</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,277</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="text-align: justify; padding-bottom: 2.5pt">Adjusted EBITDA</td><td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">4,685</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(4,402</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr>
</tbody></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; background-color: white"><span style="font-weight: bold;">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; background-color: white"><span style="font-weight: bold;">Critical Accounting Estimates</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; background-color: white">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt">Our discussion and analysis
of our financial condition and results of operations is based on our condensed 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 amounts of net sales and expenses for each period. We believe
that of our critical accounting estimates, defined as those estimates 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: impairment of long-lived assets and valuation
allowance for deferred taxes. These critical accounting estimates are more fully described in &#8220;Management&#8217;s Discussion and
Analysis of Financial Condition and Results of Operations&#8212;Critical Accounting Estimates&#8221; in our Annual Report on Form 10-K
for the year ended December 31, 2025.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0">Results of Operations</p><p style="font: bold 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; text-indent: 0.25in"><span style="font-weight: bold;"><i>Selected Financial Information</i></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.25in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt">The following selected financial
information should be read in conjunction with our condensed consolidated financial statements and notes to our condensed 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><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; background-color: white"><span style="font-weight: bold;"></span></p><!-- Field: Page; Sequence: 22; Value: 1 --><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 -->20<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; background-color: white"><span style="font-weight: bold;">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; background-color: white"></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt">Certain performance metrics
that we believe are important indicators of our results of operations:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tbody><tr style="vertical-align: bottom">
<td style="padding-bottom: 1.5pt">&#160;</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center">Three Months Ended <br/>March 31,</td>
<td style="padding-bottom: 1.5pt">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td>&#160;</td>
<td style="font-style: italic; padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="text-align: center; font-style: italic; border-bottom: Black 1.5pt solid"><span style="font-style: normal; font-weight: normal">2026</span></td>
<td style="padding-bottom: 1.5pt; font-style: italic">&#160;</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="font-style: normal; border-bottom: Black 1.5pt solid; text-align: center; font-weight: normal">2025</td>
<td style="padding-bottom: 1.5pt">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding-bottom: 1.5pt"><i><span style="text-decoration:underline">(unaudited)</span></i></td>
<td style="font-style: italic; padding-bottom: 1.5pt">&#160;</td>
<td colspan="6" style="text-align: center; font-style: italic"/>
<td style="padding-bottom: 1.5pt">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding-bottom: 1.5pt">&#160;</td>
<td style="font-style: italic; padding-bottom: 1.5pt">&#160;</td>
<td colspan="6" style="text-align: center; font-style: italic">&#160;</td>
<td style="padding-bottom: 1.5pt">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="text-align: justify"><i>Alcohol Sales (gallons in millions)</i> &#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<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="width: 76%; text-align: justify">Pekin Campus renewable fuel gallons sold</td>
<td style="width: 1%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 9%; text-align: right">31.2</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">32.6</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="text-align: justify">Western production renewable fuel gallons sold</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">8.2</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">8.3</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="text-align: justify; padding-bottom: 1.5pt">Third party renewable fuel gallons 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">23.5</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">24.4</td>
<td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="text-align: justify">Total renewable fuel gallons sold</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">62.9</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">65.3</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="text-align: justify; padding-bottom: 1.5pt">Specialty alcohol gallons 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">23.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">24.3</td>
<td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="text-align: justify">Total gallons sold</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">85.9</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">89.6</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="text-align: justify">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<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: White">
<td style="font-style: italic; text-align: justify">Sales Price per Gallon</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<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: justify">Pekin Campus</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">2.00</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">1.90</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="text-align: justify">Western production</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">2.03</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">1.95</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="text-align: justify">Marketing and distribution</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">2.01</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">2.01</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="text-align: justify">Average sales price per gallon</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">2.00</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">1.93</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="text-align: justify">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<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: White">
<td style="text-align: justify"><i>Alcohol Production (gallons in millions)</i></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<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: justify">Pekin Campus</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">51.2</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">54.3</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="text-align: justify; padding-bottom: 1.5pt">Western production</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<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.9</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">8.3</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: justify">Total</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">59.1</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">62.6</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="text-align: justify">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<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: justify"><i>Corn Cost per Bushel</i></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<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: White">
<td style="text-align: justify">Pekin Campus</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">4.45</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">4.65</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="text-align: justify">Western production</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">5.54</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">5.95</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="text-align: justify">Average corn cost per bushel</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">4.58</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">4.81</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="text-align: justify; padding-bottom: 1.5pt">&#160;</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="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="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="text-align: justify"><i>Average Market Metrics</i></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<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: justify">PLATTS Ethanol price per gallon</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">1.73</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">1.71</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="text-align: justify">CME Corn cost per bushel</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">4.38</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">4.72</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="text-align: justify">Board corn crush per gallon (1)</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">0.17</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">0.02</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="text-align: justify">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<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: justify"><i>Essential Ingredients Sold (thousand tons)</i></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<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: White">
<td style="text-align: justify">Pekin Campus:</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<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: justify">Distillers grains</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">80.4</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">90.7</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="text-align: justify">CO<sub>2</sub></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">43.3</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">45.3</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="text-align: justify">Corn wet feed</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">29.9</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">34.5</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="text-align: justify">Corn dry feed</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">21.0</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">23.8</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="text-align: justify">Corn oil and germ</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">18.1</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">19.6</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="text-align: justify">Syrup and other</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">9.2</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">8.2</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="text-align: justify">Corn meal</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">9.5</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">9.4</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="text-align: justify; padding-bottom: 1.5pt">Yeast</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<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.1</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.4</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: justify">Total Pekin Campus essential ingredients sold</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">217.5</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">237.9</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="text-align: justify">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<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: justify">Western production:</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<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: White">
<td style="text-align: justify">Distillers grains</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">60.1</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">58.1</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="text-align: justify">CO<sub>2</sub></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">12.8</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">12.6</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="text-align: justify">Syrup and other</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">0.8</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">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="text-align: justify; padding-bottom: 1.5pt">Corn oil</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<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">&#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.4</td>
<td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="text-align: justify">Total Western production essential ingredients sold</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">74.5</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">72.9</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="text-align: justify">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<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: White">
<td style="text-align: justify">Total Essential Ingredients Sold</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">292.0</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">310.8</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="text-align: justify">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<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: White">
<td style="text-align: justify"><i>Essential ingredients return % </i>(2)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<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: justify">Pekin Campus return</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">54.0</td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">48.0</td>
<td style="text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="text-align: justify">Western production return</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">49.9</td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">49.0</td>
<td style="text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="text-align: justify">Consolidated total return</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">53.4</td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">48.2</td>
<td style="text-align: left">%</td></tr>
</tbody></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"></p><!-- Field: Rule-Page --><div style="width: 25%"><div style="font-size: 1pt; border-top: Black 1.5pt solid">&#160;</div></div><!-- Field: /Rule-Page --><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tbody><tr style="vertical-align: top">
<td style="width: 0.25in">(1)</td><td>Assumes corn conversion of 2.80 gallons of alcohol per bushel of corn.</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"></p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tbody><tr style="vertical-align: top">
<td style="width: 0.25in">(2)</td><td>Essential ingredients revenues as a percentage of total corn costs consumed.</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p><!-- Field: Page; Sequence: 23; Value: 1 --><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 -->21<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font-weight: bold;"><i>Net Sales, Cost of Goods
Sold and Gross Profit (Loss)</i></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The following table presents
our net sales, cost of goods sold and gross profit (loss) in dollars and gross profit (loss) as a percentage of net sales (in thousands,
except percentages):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.15pt">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tbody><tr style="vertical-align: bottom">
<td>&#160;</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid">Three Months Ended <br/>
    March 31, &#160;</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center">Change in &#160;</td>
<td style="padding-bottom: 1.5pt">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td>&#160;</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2026</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2025</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Dollars</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Percent &#160;</td>
<td style="text-align: center; padding-bottom: 1.5pt">&#160;</td></tr>
<tr style="vertical-align: bottom">
<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" style="text-align: right">&#160;</td>
<td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="width: 52%; text-align: left">Net sales</td>
<td style="width: 1%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 9%; text-align: right">224,680</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">226,540</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">(1,860</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.8</td>
<td style="width: 1%; text-align: left">)%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="text-align: left; padding-bottom: 1.5pt">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">215,461</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">228,347</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">(12,886</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.6</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: 2.5pt">Gross profit (loss)</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 4pt double; text-align: left">$</td>
<td style="border-bottom: Black 4pt double; text-align: right">9,219</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 4pt double; text-align: left">$</td>
<td style="border-bottom: Black 4pt double; text-align: right">(1,807</td>
<td style="padding-bottom: 2.5pt; text-align: left">)</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 4pt double; text-align: left">$</td>
<td style="border-bottom: Black 4pt double; text-align: right">11,026</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 4pt double; text-align: left">&#160;</td>
<td style="border-bottom: Black 4pt double; text-align: right">NM &#160;</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding-left: 0.125in; font-style: italic; text-align: left">Percentage of net sales</td>
<td style="font-style: italic">&#160;</td>
<td style="font-style: italic; text-align: left">&#160;</td>
<td style="font-style: italic; text-align: right">4.1</td>
<td style="font-style: italic; text-align: left">%</td>
<td style="font-style: italic">&#160;</td>
<td style="font-style: italic; text-align: left">&#160;</td>
<td style="font-style: italic; text-align: right">(0.8</td>
<td style="font-style: italic; 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>
</tbody></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt -0.25in; text-align: left; text-indent: 38.5pt"><i>&#160;</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><i>Net Sales</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The decrease in our consolidated
net sales for the three months ended March 31, 2026 as compared to the same period in 2025 is attributable to fewer total gallons sold
as well as lower volumes and lower average sales prices of essential ingredients due to a lower commodity price environment, partially
offset by an increase in our average sales prices per gallon for both specialty alcohols and renewable fuel.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><i>Pekin Campus Production Segment</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Net sales of alcohol from our
Pekin Campus production segment increased by $0.7 million, or 1%, to $108.0 million for the three months ended March 31, 2026 as compared
to $107.3 million for the same period in 2025. The segment&#8217;s average sales price per gallon increased by $0.10, or 5%, to $2.00
for the three months ended March 31, 2026 from $1.90 for the same period in 2025. Our total volume of production gallons sold decreased
by 2.6 million gallons, or 5%, to 53.9 million gallons for the three months ended March 31, 2026 as compared to 56.5 million gallons for
the same period in 2025. The increase of $0.10, or 5%, in the segment&#8217;s average sales price per gallon for the three months ended
March 31, 2026 as compared to the same period in 2025 increased our net sales from the segment by $5.9 million. With the segment&#8217;s
average sales price per gallon of $2.00 for the three months ended March 31, 2026, we generated $5.2 million in fewer net sales from the
2.6 million fewer gallons of alcohol sold in the three months ended March 31, 2026 as compared to the same period in 2025.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Net sales of essential ingredients
from our Pekin Campus production segment declined by $0.6 million, or 1%, to $44.0 million for the three months ended March 31, 2026 as
compared to $44.6 million for the same period in 2025. Our total volume of essential ingredients sold decreased by 20,400 tons, or 9%,
to 217,500 tons for the three months ended March 31, 2026 from 237,900 tons for the same period in 2025. The increase of $14.72, or 8%,
in the segment&#8217;s average sales price per ton for the three months ended March 31, 2026 as compared to the same period in 2025 increased
our net sales from the segment by $3.5 million. With the segment&#8217;s average sales price per ton of $202.27 for the three months ended
March 31, 2026, we generated $4.1 million less in net sales from the 20,400 fewer tons of essential ingredients sold in the three months
ended March 31, 2026 as compared to the same period in 2025.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><i>Marketing and Distribution
Segment</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Net sales of alcohol from our marketing and distribution
segment, excluding intersegment sales, declined by $1.7 million, or 3%, to $47.3 million for the three months ended March 31, 2026 as
compared to $49.0 million for the same period in 2025.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><!-- Field: Page; Sequence: 24; Value: 1 --><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 -->22<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our volume of third-party alcohol sold reported
gross by the segment declined by 0.9 million gallons, or 4%, to 23.5 million gallons for the three months ended March 31, 2026 as compared
to 24.4 million gallons for the same period in 2025. With the segment&#8217;s average sales price per gallon of $2.01 for the three months
ended March 31, 2026, we generated $1.7 million less in net sales from the 0.9 million fewer gallons of third-party alcohol sold gross
in the three months ended March 31, 2026 as compared to the same period in 2025.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><i>Western Production Segment</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Net sales of alcohol from our
Western production segment increased by $0.5 million, or 3%, to $16.7 million for the three months ended March 31, 2026 as compared to
$16.2 million for the same period in 2025. Our total volume of alcohol sold decreased by 0.1 million gallons, or 1%, to 8.2 million gallons
for the three months ended March 31, 2026 as compared to 8.3 million gallons for the same period in 2025. With the segment&#8217;s average
sales price per gallon of $2.03 for the three months ended March 31, 2026, we generated $0.2 million less in net sales from the 0.1 million
fewer gallons of alcohol sold in the three months ended March 31, 2026 as compared to the same period in 2025.The increase of $0.08, or
4%, in the segment&#8217;s average sales price per gallon for the three months ended March 31, 2026 as compared to the same period in
2025 increased our net sales from the segment by $0.7 million.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Net sales of essential ingredients
from our Western production segment declined by $0.5 million, or 6%, to $7.3 million for the three months ended March 31, 2026 as compared
to $7.8 million for the same period in 2025. Our total volume of essential ingredients sold increased by 1,600 tons, or 2%, to 74,500
tons for the three months ended March 31, 2026 from 72,900 tons for the same period in 2025. With the segment&#8217;s average sales price
per ton of $97.72 for the three months ended March 31, 2026, we generated $0.2 million in increased net sales from the 1,600 additional
tons of essential ingredients sold in the three months ended March 31, 2026 as compared to the same period in 2025. However, the decrease
of $9.39, or 9%, in our average sales price per ton for the three months ended March 31, 2026 as compared to the same period in 2025 reduced
our net sales of essential ingredients from the segment by $0.7 million.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><i>Corporate and other</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Net sales of alcohol from corporate
and other declined by $0.2 million, or 13%, to $1.4 million for the three months ended March 31, 2026 as compared to $1.6 million for
the same period in 2025. These sales are from Eagle Alcohol&#8217;s business.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-weight: bold;"><i>Cost of Goods Sold and Gross Profit (Loss)</i></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our consolidated gross profit improved to $9.2 million for the three
months ended March 31, 2026 from a gross loss of $1.8 million for the same period in 2025, representing a gross margin of 4.1% and a negative
gross margin of 0.8% for the three months ended March 31, 2026 and 2025, respectively. Higher gross margin for the first quarter of 2026
was primarily driven by improved crush margins, including from a product mix that emphasized higher-value renewable fuel export sales,
and unrealized gains on our derivative instruments.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><i>Pekin Campus Production Segment</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our Pekin Campus production segment&#8217;s gross
profit, net of intercompany activity, improved by $11.2 million to a gross profit of $9.0 million for the three months ended March 31,
2026 as compared to a gross loss of $2.2 million for the same period in 2025. Of this improvement, $11.7 million is attributable to higher
margins, partially offset by $0.5 attributable to lower sales volumes for the three months ended March 31, 2026 as compared to the same
period in 2025.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><!-- Field: Page; Sequence: 25; Value: 1 --><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 -->23<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><i>Marketing and Distribution Segment</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our marketing and distribution segment&#8217;s
gross profit, net of intercompany activity, decreased by $0.7 million to a gross profit of $1.1 million for the three months ended March
31, 2026 as compared to a gross profit of $1.8 million for the same period in 2025. Of this decrease, $0.6 million is attributable to
slightly lower margins from sales of third-party fuel-grade ethanol and $0.1 million is attributable to lower sales volumes for the three
months ended March 31, 2026 as compared to the same period in 2025.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><i>Western Production Segment</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our Western production segment&#8217;s gross profit,
net of intercompany activity, remained flat at a gross loss of $1.3 million for the three months ended March 31, 2026 and 2025.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><i>Corporate and other </i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt">Gross profit from corporate
and other improved by $0.5 million to a gross profit of $0.4 million for the three months ended March 31, 2026 as compared to a gross
loss of $0.1 million for the same period in 2025, all of which were from Eagle Alcohol&#8217;s business.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><span style="font-weight: bold;"><i>Selling, General and
Administrative Expenses</i></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 16.5pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt">The following table presents
our selling, general and administrative, or SG&amp;A, expenses in dollars and as a percentage of net sales (in thousands, except percentages):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tbody><tr style="vertical-align: bottom">
<td>&#160;</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid">Three Months Ended <br/>
    March 31,</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid">Change in</td>
<td style="padding-bottom: 1.5pt">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td>&#160;</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2026</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2025</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Dollars</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Percent</td>
<td style="padding-bottom: 1.5pt">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="width: 52%; text-align: left; padding-bottom: 2.5pt">Selling, general and administrative expenses</td>
<td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
<td style="width: 1%; border-bottom: Black 4pt double; text-align: left">$</td>
<td style="width: 9%; border-bottom: Black 4pt double; text-align: right">6,699</td>
<td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
<td style="width: 1%; border-bottom: Black 4pt double; text-align: left">$</td>
<td style="width: 9%; border-bottom: Black 4pt double; text-align: right">7,190</td>
<td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
<td style="width: 1%; border-bottom: Black 4pt double; text-align: left">$</td>
<td style="width: 9%; border-bottom: Black 4pt double; text-align: right">(491</td>
<td style="width: 1%; padding-bottom: 2.5pt; text-align: left">)</td>
<td style="width: 1%; padding-bottom: 2.5pt">&#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">(6.8</td>
<td style="width: 1%; padding-bottom: 2.5pt; text-align: left">)%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding-left: 0.125in; font-style: italic; text-align: left">Percentage of net sales</td>
<td style="font-style: italic">&#160;</td>
<td style="font-style: italic; text-align: left">&#160;</td>
<td style="font-style: italic; text-align: right">3.0</td>
<td style="font-style: italic; text-align: left">%</td>
<td style="font-style: italic">&#160;</td>
<td style="font-style: italic; text-align: left">&#160;</td>
<td style="font-style: italic; text-align: right">3.2</td>
<td style="font-style: italic; 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>
</tbody></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our SG&amp;A expenses declined by $0.5 million
for the three months ended March 31, 2026 as compared to the same period in 2025. The decline in SG&amp;A expenses primarily reflects
reduced compensation expenses and professional fees.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><span style="font-weight: bold;"><i>Net Income (Loss) Attributable
to Common Stockholders</i></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 16.5pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt">The following table presents
our net income (loss) attributable to common stockholders in dollars and as a percentage of net sales (in thousands, except percentages):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tbody><tr style="vertical-align: bottom">
<td>&#160;</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid">Three Months Ended <br/>
    March 31,</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid">Change in</td>
<td style="padding-bottom: 1.5pt">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td>&#160;</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">2026</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">2025</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Dollars</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Percent</td>
<td style="padding-bottom: 1.5pt">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="width: 52%; text-align: left; padding-bottom: 2.5pt">Net income (loss) attributable to common stockholders</td>
<td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
<td style="width: 1%; border-bottom: Black 4pt double; text-align: left">$</td>
<td style="width: 9%; border-bottom: Black 4pt double; text-align: right">3,959</td>
<td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
<td style="width: 1%; border-bottom: Black 4pt double; text-align: left">$</td>
<td style="width: 9%; border-bottom: Black 4pt double; text-align: right">(11,991</td>
<td style="width: 1%; padding-bottom: 2.5pt; text-align: left">)</td>
<td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
<td style="width: 1%; border-bottom: Black 4pt double; text-align: left">$</td>
<td style="width: 9%; border-bottom: Black 4pt double; text-align: right">15,950</td>
<td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="width: 1%; padding-bottom: 2.5pt">&#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">NM &#160;</td>
<td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding-left: 0.125in; font-style: italic; text-align: left">Percentage of net sales</td>
<td style="font-style: italic">&#160;</td>
<td style="font-style: italic; text-align: left">&#160;</td>
<td style="font-style: italic; text-align: right">1.8</td>
<td style="font-style: italic; text-align: left">%</td>
<td style="font-style: italic">&#160;</td>
<td style="font-style: italic; text-align: left">&#160;</td>
<td style="font-style: italic; text-align: right">(5.3</td>
<td style="font-style: italic; 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>
</tbody></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 33pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 33pt">The significant improvement in
net income (loss) attributable to common stockholders is primarily due to higher margins, income from transferable tax credits, lower
SG&amp;A expenses and lower interest expense as well as the other factors affecting gross profit discussed above.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 33pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 33pt"></p><!-- Field: Page; Sequence: 26; Value: 1 --><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 -->24<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 33pt">&#160;</p><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0">Liquidity and Capital Resources</p><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">During the three months ended March 31, 2026, our
operations generated positive cash flow, and we supplemented our liquidity with cash on hand and net proceeds from Kinergy&#8217;s operating
line of credit. In addition to funding our operations, our capital resources were used to make principal payments on our term debt. As
of March 31, 2026, we had $21.6 million in cash, cash equivalents and restricted cash, $29.3 million of unused borrowing availability
under Kinergy&#8217;s operating line of credit and $65.0 million that may be available for capital improvement projects under our Orion
term loan. We believe we have sufficient liquidity to meet our anticipated working capital, debt service and other liquidity needs for
at least the next twelve months from the date of this report.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><i>Quantitative Year-End Liquidity
Status</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.25in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; 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 condensed consolidated financial statements and notes to condensed 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><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tbody><tr style="vertical-align: bottom">
<td>&#160;</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">March 31,<br/>
 2026</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">December 31,<br/>
 2025</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Change</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">Cash, cash equivalents and restricted cash</td>
<td style="width: 1%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 9%; text-align: right">21,643</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,673</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">(15.7</td>
<td style="width: 1%; text-align: left">)%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="text-align: left">Current assets</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">158,552</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">155,917</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">1.7</td>
<td style="text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="text-align: left">Property and equipment, net</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">193,199</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">198,501</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(2.7</td>
<td style="text-align: left">)%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="text-align: left">Current liabilities</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">41,652</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">59,071</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(29.5</td>
<td style="text-align: left">)%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="text-align: left">Long-term debt, noncurrent portion</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">73,056</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">63,027</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">15.9</td>
<td style="text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="text-align: left">Working capital</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">116,900</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">96,846</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">20.7</td>
<td style="text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="text-align: left">Working capital ratio</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">3.81</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">2.64</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">44.3</td>
<td style="text-align: left">%</td></tr>
</tbody></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><i>&#160;</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><i>Restricted Net Assets</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">At March 31, 2026, we had approximately $59.1 million
in 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 our subsidiaries&#8217; credit facilities.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><i>Changes in Working Capital and Cash Flows</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0; text-indent: 0.5in">Working capital improved to $116.9 million at March
31, 2026 from $96.8 million at December 31, 2025 as a result of a decrease of $17.4 million in current liabilities and an increase of
$2.6 million in current assets.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; 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, transferable tax credits and derivative instruments, partially offset by a decrease in cash and cash equivalents
and restricted cash and inventories.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our current liabilities decreased primarily due
to lower current portion of long-term debt and derivative instruments, partially offset by increases in accounts payable and accrued liabilities
as a result of timing of payments.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><!-- Field: Page; Sequence: 27; Value: 1 --><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 -->25<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our cash, cash equivalents and restricted cash
declined by $4.0 million due to $7.3 million in cash used in our financing activities and $0.9 million used in our investing activities,
partially offset by $4.2 million in cash provided by our operating activities.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><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><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We generated $4.2 million of cash from our operations
for the three months ended March 31, 2026 as compared to $18.2 million of cash used in our operations for the same period in 2025. Significant
factors that contributed to the change in cash provided by our operating activities include:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tbody><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in">&#9679;</td><td>an increase in net income of $15.9 million;</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tbody><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">an increase of $10.6 million related to lower inventories due to reduced production volumes and the timing of sales; and</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tbody><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in">&#9679;</td><td>an increase of $3.9 million related to changes in accounts payable and accrued liabilities.</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">These amounts were partially offset by:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tbody><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in">&#9679;</td><td>income from transferable tax credits of $3.9 million;</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tbody><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in">&#9679;</td><td>an increase of $2.4 million related to changes in accounts receivables; and</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tbody><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in">&#9679;</td><td>an increase of approximately $6.6 million related to our derivative instruments.</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><i>Cash used in our Investing Activities</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We used $0.9 million in cash during the three months
ended March 31, 2026 for capital expenditures.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><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><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Cash used in our financing activities was $7.3
million for the three months ended March 31, 2026, which reflects $16.6 million in principal payments on our term debt and $0.3 million
in preferred stock dividends paid, partially offset by $9.6 million in proceeds from Kinergy&#8217;s operating line of credit.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><span style="font-weight: bold;"><i>Kinergy&#8217;s Operating Line of Credit</i></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in">&#160;</p><p style="text-align: justify; 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 $85.0 million. The credit facility matures on November 7, 2027. 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.25% to
1.75%. The credit facility provides for an unused line fee, payable monthly in arrears, at an annual rate of 0.25% to 0.375% on the amount
by which the maximum credit under the facility exceeds the average daily principal balance during the 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. In addition, the amount of cash distributions that
Kinergy or Alto Nutrients may make to us is also limited to up to 75% of excess cash flow.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><!-- Field: Page; Sequence: 28; Value: 1 --><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 -->26<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; 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 1.10 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 all of our tangible and intangible assets.</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; 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 financial 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><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tbody><tr style="vertical-align: bottom">
<td>&#160;</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid">Three Months Ended<br/> March 31,</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid">Years Ended<br/> December 31,</td>
<td style="padding-bottom: 1.5pt">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td>&#160;</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2026</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2025</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2025</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td style="padding-bottom: 1.5pt">&#160;</td>
<td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2024</td>
<td style="padding-bottom: 1.5pt">&#160;</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>
<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: 52%; 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">1.10</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">1.10</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">1.10</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">1.10</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td>Actual</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">4.89</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">3.49</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">4.03</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">3.53</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">3.79</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">2.39</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">2.93</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">2.43</td>
<td style="text-align: left">&#160;</td></tr>
</tbody></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Alto Ingredients, Inc. has
guaranteed all of Kinergy&#8217;s obligations under the credit facility. As of March 31, 2026, Kinergy had an outstanding balance of $39.2
million and $29.3 million of unused borrowing availability under the credit facility.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><span style="font-weight: bold;"><i>Orion Term Loan </i></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">On November 7, 2022, we entered
into a credit agreement with certain funds managed by Orion Infrastructure Capital, or Lenders, under which the Lenders extended a senior
secured credit facility in the amount of up to $125.0 million, or Term Loan. The Term Loan is secured by a first priority lien on certain
of our assets and a second priority lien on certain assets of Kinergy and Alto Nutrients. Interest accrues on the unpaid principal amount
of the Term Loan at a fixed rate of 10% per annum. The Term Loan matures on November 7, 2028, or earlier upon acceleration.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We must prepay amounts outstanding
under the Term Loan on a semi-annual basis beginning with the six-month period ending December 31, 2023 in an amount equal to a percentage
of our excess cash flow based on a specified leverage ratio, as follows: (i) if our leverage ratio is greater than or equal to 3.0x, then
the mandatory prepayment amount will equal 100% of our excess cash flow, (ii) if our leverage ratio is less than 3.0x and greater than
or equal to 1.5x, then the mandatory prepayment amount will equal 50% of our excess cash flow, and (iii) if our leverage ratio is less
than 1.5x, then the mandatory prepayment amount will equal 25% of our excess cash flow.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">As of March 31, 2026 and
December 31, 2025, the principal amount outstanding under the Term Loan was $38.4 million and $55.0 million, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><span style="font-weight: bold;"><i>Other Cash Obligations</i></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">As of March 31, 2026, we had
future commitments for certain capital projects totaling $18.4 million. These commitments are scheduled to be satisfied in 2026.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt"></p><p style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.5in; text-indent: -0.5in; text-align: justify"><span id="a_010" style="display: inline-block;"></span>ITEM
3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK.</p><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt"></p><!-- Field: Page; Sequence: 29; Value: 1 --><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 -->27<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We produce and distribute specialty
alcohol, fuel-grade ethanol 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><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 ethanol sales are
priced using contracts that are either based on a fixed price or an indexed price tied to a specific market, such as Chicago Ethanol (Platts)
or the Oil Price Information Service. Under these fixed-priced arrangements, we are exposed to risk of an increase in the market price
of ethanol between the time the price is fixed and the time the alcohol is sold.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><p style="text-align: justify; 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 are exposed to
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><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><p style="text-align: justify; 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><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><p style="text-align: justify; 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 Chicago Mercantile
Exchange or the New York Mercantile Exchange, as well as the daily management of physical corn.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><p style="text-align: justify; 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 $8.4 million and $1.8 million related to the changes in the fair values
of these contracts for the three months ended March 31, 2026 and 2025, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We prepared a sensitivity analysis
as of March 31, 2026 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 Chicago Mercantile Exchange prices for the year and does not factor in future contracted volumes. The results of
this analysis for the three months ended March 31, 2026, which may differ materially from actual results, are as follows (in millions):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tbody><tr style="vertical-align: bottom">
<td style="border-bottom: Black 1.5pt solid; font-weight: bold"><span style="font-style: normal; font-weight: normal">Commodity</span></td>
<td style="font-weight: bold">&#160;</td>
<td colspan="2" style="font-style: normal; border-bottom: Black 1.5pt solid; font-weight: normal; text-align: center">Volume</td>
<td style="font-weight: bold">&#160;</td>
<td style="font-weight: bold">&#160;</td>
<td colspan="2" style="font-style: normal; border-bottom: Black 1.5pt solid; font-weight: normal; text-align: center">Unit&#160;of&#160;Measure</td>
<td style="font-weight: bold">&#160;</td>
<td style="font-weight: bold">&#160;</td>
<td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><span style="font-size: 10pt"><span style="font-style: normal; font-weight: normal">Approximate<br/>
    Adverse&#160;Change&#160;to<br/> <span style="font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none;text-decoration:underline">Pre-Tax Income</span></span></span></td>
<td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="width: 64%">Ethanol</td>
<td style="width: 1%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 9%; text-align: right">62.9</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: center"><span style="font-size: 10pt">Gallons</span></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.8</td>
<td style="width: 1%; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td>Corn</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">14.1</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: center"><span style="font-size: 10pt">Bushels</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">(6.2</td>
<td style="text-align: left">)</td></tr>
</tbody></table><p style="margin-top: 0; margin-bottom: 0">&#160;</p><p style="margin-top: 0; margin-bottom: 0"></p><!-- Field: Page; Sequence: 30; Value: 1 --><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 -->28<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="margin-top: 0; margin-bottom: 0">&#160;</p><p style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.5in; text-indent: -0.5in; text-align: justify"><span id="a_011" style="display: inline-block;"></span>ITEM
4. CONTROLS AND PROCEDURES.</p><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-weight: normal"><i>Evaluation
of Disclosure Controls and Procedures</i></span></p><p style="font: italic 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: -19.5pt">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">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 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 March 31, 2026 that our disclosure controls and procedures were
effective at a reasonable assurance level.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-weight: normal"><i>Changes in
Internal Control over Financial Reporting</i></span></p><p style="font: italic 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: -19.5pt">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">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><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 22.3pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><i>Inherent Limitations on the Effectiveness of
Controls</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 22pt">&#160;</p><p style="text-align: justify; 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><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><p style="text-align: justify; 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><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><!-- Field: Page; Sequence: 31; Value: 1 --><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 -->29<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span id="a_012" style="display: inline-block;"></span>PART II - OTHER INFORMATION</p><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><p style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.5in; text-indent: -0.5in; text-align: justify"><span id="a_013" style="display: inline-block;"></span>ITEM
1. LEGAL PROCEEDINGS.</p><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><p style="text-align: justify; 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
condition, results of operations or cash flows.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.5in; text-indent: -0.5in; text-align: justify"><span id="a_014" style="display: inline-block;"></span>ITEM
1A. RISK FACTORS.</p><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">Risks Related to our Business</p><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><span style="font-weight: bold;"><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></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><p style="text-align: justify; 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 numerous market and other forces over which
we have no control, such as inclement or favorable weather, domestic and global demand, supply excesses or shortages, import and export
conditions (including tariffs), inflationary conditions, global geopolitical tensions and various governmental policies in the United
States and throughout the world.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; 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 significantly. 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><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Historically, the spread between corn and fuel-grade
ethanol prices has fluctuated significantly. Fluctuations are likely to continue to occur. A sustained negative or 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 condition. Revenues from sales of alcohols, particularly fuel-grade ethanol, and essential
ingredients have in the past and could in the future decline below the marginal cost of production, which have in the past and may again
in the future force us to suspend production, particularly fuel-grade ethanol production, at some or all of our facilities. For example,
we have on more than one occasion hot-idled our Magic Valley facility due to unfavorable market conditions and cold-idled the plant at
the end of 2024, which remains idled, for the same reason.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><!-- Field: Page; Sequence: 32; Value: 1 --><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 -->30<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">In addition, some of our fuel-grade ethanol marketing
and distribution activities for third-party gallons will likely be unprofitable in a market of generally declining prices due to the nature
of our business. For example, to satisfy customer demand, we maintain certain quantities of fuel-grade ethanol inventory for subsequent
resale. When quantities in excess of our own production are needed to meet customer demand, we procure fuel-grade ethanol from third parties
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><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We can provide no assurances that corn, natural
gas or other production inputs can be purchased at or near current or any specific 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 condition 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><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><span style="font-weight: bold;"><i>The prices of our products are volatile and subject
to large fluctuations, which may cause our results of operations to fluctuate significantly.</i></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><p style="text-align: justify; 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, difficult to forecast
and influenced by a wide variety of global economic and geopolitical conditions, including decisions concerning petroleum output by the
Organization of Petroleum Exporting Countries (OPEC) and their allies, an intergovernmental organization that seeks to manage the price
and supply of oil on the global energy market. Other important factors that impact the price of petroleum include war and threats of war,
attacks on or threats to shipping vessels as has recently occurred in the Red Sea, the consequent rerouting of supply lines to less direct
or more expensive paths, and other supply chain disruptions.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">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 Chicago Mercantile Exchange,
ranged from $1.57 to $2.07 per gallon in 2025, $1.38 to $2.12 per gallon in 2024 and from $1.58 to $2.67 per gallon in 2023. 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><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><span style="font-weight: bold;"><i>We may engage in hedging transactions and other risk
mitigation strategies that could harm our results of operations and financial condition.</i></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">To partially offset the effects of production input
and product price volatility, in particular, corn and natural gas costs and fuel-grade ethanol prices, we may enter into contracts to
purchase a portion of our corn or natural gas requirements on a forward basis or to lock in the premium to fuel-grade ethanol market prices
on portions of our alcohol production. 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. We have recognized losses in the past, and may suffer losses in the future, from our hedging arrangements.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><!-- Field: Page; Sequence: 33; Value: 1 --><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 -->31<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Hedging arrangements also expose us to the risk
of financial loss in situations where our counterparty 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><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><span style="font-weight: bold;"><i>Disruptions in our production or distribution, including
from climate change and other weather effects, may adversely affect our business, results of operations and financial condition.</i></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><p style="text-align: justify; 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 some of our production
facilities and other considerations related to production efficiencies, certain facilities depend on timely delivery of corn. Alcohol
production 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 and/or corn by rail to and from our facilities.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">For example, in late April 2025, during a period
of rapidly rising river levels, our loadout dock at our Pekin Campus was damaged, negatively impacting production and logistics, and requiring
our use of more costly third-party river transload vendors to minimize business interruption. In addition, in the first quarter of 2024,
extreme cold weather conditions in January at our Pekin Campus restricted barge deliveries and increased standby fees. To manage inventory
levels, we transported more product by rail, a higher cost mode of transportation. Cold weather conditions also required us to shift to
lower margin feed products and reduced our production rates across our Pekin Campus, hindering our ability to produce specialty alcohol
at full capacity.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; 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, climate change and natural
disasters such as earthquakes, floods and storms, or other weather effects, 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><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; 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><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 0pt 0.25in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"></p><!-- Field: Page; Sequence: 34; Value: 1 --><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 -->32<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"></p><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0 0pt 0.25in"><span style="font-weight: bold;"><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, materially
and adversely impacting our results of operations, cash flows and financial condition.</i></span></p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">The prices of our alcohols and essential ingredients
are highly impacted by competing third-party supplies of those products. 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. Any of these outcomes could have a material adverse effect on our results of operations, cash flows and financial condition.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><span style="font-weight: bold;"><i>We may suffer impairments in the value of our long-lived
assets which may materially and adversely affect our results of operations.</i></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We evaluate our long-lived assets annually for
impairment or when circumstances indicate that the full carrying value of an asset may be unrecoverable. These evaluations rely on financial
and other assumptions concerning the assets, any of which may not materialize in the future. For example, we recognized asset impairments
of $0.8 million and $24.8 million for the years ended December 31, 2025 and 2024, respectively. We may recognize additional impairments
of the values of our long-lived assets in the future based on then-prevailing financial and other circumstances. Impairments of our long-lived
assets may materially and adversely affect our results of operations.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><span style="font-weight: bold;"><i>Our alcohol production relies on traditional corn-based
feedstock and process technologies. New technologies could make corn-based alcohol production and traditional process technologies less
competitive or even obsolete, materially and adversely harming our business.</i></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We produce our alcohols from corn and our plants
are constructed and operate primarily as corn-based alcohol production facilities. Competitors and other third parties have undertaken
research to develop competing products to corn-based alcohols, and ethanol in particular, as well as new process technologies. These research
efforts seek alternatives to corn-based ethanol and traditional process technologies aimed at improving real or perceived problems with
the fuel, such as the carbon and energy intensity of its production, its lower energy content compared to gasoline and its hydrophobic
nature resulting in water separation in transit or at other times. Competitors and other third parties may develop new alcohols and processes
that improve on any of these or other real or perceived problems with corn-based alcohols, including ethanol. If viable competing products
or new process technologies are developed and attract widespread or even modest adoption, we may be forced to modify our production facilities,
including our process technologies, if possible, to transition in full or in part to these other products or process technologies to remain
competitive. Modifying our production facilities may require expertise that our personnel may not possess and would likely require significant
capital expenditures the funding for which we may not have. An inability to remain competitive due to the introduction and adoption of
competing products or new process technologies, or significant costs associated with the adoption of new products and process technologies,
would materially and adversely affect our business, financial condition and results of operations.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><span style="font-weight: bold;"><i>Inflation and sustained higher prices may adversely
impact our results of operations and financial condition.</i></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We have experienced adverse inflationary impacts
on key production inputs, wages and other costs of labor, equipment, services and other business expenses. In addition, we have experienced
adverse inflationary impacts on our budgets and expenses for many of our in-process and planned capital projects. Inflation, including
through tariffs, and its negative impacts could escalate in future periods. Even if inflation stabilizes or abates, the prices of key
production inputs, wages and other costs of labor, equipment, services and other business expenses, and for our capital projects, will
likely remain at elevated levels. We may not be able to include these additional costs in the prices of the products we sell. As a result,
inflation and sustained higher prices may have a material adverse effect on our results of operations and financial condition.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><!-- Field: Page; Sequence: 35; Value: 1 --><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 -->33<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><span style="font-weight: bold;"><i>Climate change, and governmental regulations aimed
at addressing climate-related issues, may affect conditions to which our business is highly sensitive, many of which could materially
and adversely harm our business, results of operations and financial condition. </i></span></p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our business is highly sensitive to commodity prices,
in particular, the prices of corn and natural gas. Inclement weather from climate change, including extreme temperatures or drought, may
adversely affect growing conditions, which may reduce available corn supplies, our primary production input, and other grain substitutes,
driving up prices and thereby increasing our production input costs. In addition, governmental regulators may disfavor carbon-based energy
sources, such as natural gas, leading to regulations that disincentivize their use or otherwise make their production more difficult and
costly, driving up their prices. Higher natural gas prices would likewise increase our production input costs.</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Other factors that may result from climate change,
or that may result from governmental regulations aimed at addressing climate-related issues, may also adversely affect our business, including
the following:</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tbody><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"/><td style="text-align: justify; width: 0.25in">&#9679;</td><td style="text-align: justify">water is one of our key production inputs; water resource limitations may result from drought and other inclement weather; water resource
limitations may also result from rationing and other governmental regulations limiting water use;</td></tr></tbody></table><p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tbody><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"/><td style="text-align: justify; width: 0.25in">&#9679;</td><td style="text-align: justify">higher water temperatures due to increased global or regional temperatures may negatively affect production efficiencies due to water
temperature production requirements given the limited cooling capacities of our older facilities;</td></tr></tbody></table><p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tbody><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"/><td style="text-align: justify; width: 0.25in">&#9679;</td><td style="text-align: justify">flooding and other inclement weather may negatively affect our river access, other transportation logistics and costs, and storage
requirements;</td></tr></tbody></table><p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tbody><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"/><td style="text-align: justify; width: 0.25in">&#9679;</td><td style="text-align: justify">an overall increase in energy costs will negatively impact our production costs generally and may critically impact certain high energy-intensive
production technologies, such as our wet milling and multiple distillation processes for the highest quality specialty alcohols;</td></tr></tbody></table><p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tbody><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"/><td style="text-align: justify; width: 0.25in">&#9679;</td><td style="text-align: justify">regulatory and market transition away from combustion fuels and fuel-grade ethanol blending may threaten the viability of our renewable
fuels business; and</td></tr></tbody></table><p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tbody><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"/><td style="text-align: justify; width: 0.25in">&#9679;</td><td style="text-align: justify">costs and regulatory burdens associated with governmental regulations that limit or tax greenhouse gas emissions, such as CO<sub>2</sub>,
from alcohol production and distribution, will negatively impact us.</td></tr></tbody></table><p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">New legislation in the United States to address
climate change issues, especially at the state and local levels, may be passed and implemented, materially and adversely impacting our
business.</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Any of these factors could materially and adversely
harm our business, results of operations and financial condition.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><!-- Field: Page; Sequence: 36; Value: 1 --><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 -->34<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-weight: bold;">Risks Related to our Finances</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><span style="font-weight: bold;"><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></span></p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><p style="text-align: justify; 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 example, for the year ended December 31, 2024, we incurred consolidated net losses of approximately
$59.0 million and negative operating cash flow of $3.5 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><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><span style="font-weight: bold;"><i>We are engaged in multiple capital improvement initiatives
and projects. These initiatives and projects, and their financing, costs, timing and effects, are based on our plans, expectations and
various assumptions that may not eventuate. We may therefore be unable to timely achieve, or achieve at all, the results we expect.</i></span></p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="background-color: white">We are engaged
in multiple capital improvement initiatives and projects to diversify and enhance our revenue streams and to expand margins and profitability
by reducing costs. These initiatives and projects have different timelines, returns on investment and risk profiles, including regulatory
risks. In addition, we may have to raise significant additional capital to complete some of our initiatives and projects. Our expected
financial and other results from these initiatives and projects are based on assumptions around many factors, including their costs, timing,
operation and market prices prevailing at project completion and thereafter, as well as tax and other favorable environmental attributes
associated with low carbon alcohol that may accrue to our benefit. These tax and other benefits may change, including as a result of new
or repealed laws, new administrations and the implementation or interpretation of existing laws, or the exhaustion of funds or benefits
available under a particular program. For example, in January 2025, the new administration suspended all Inflation Reduction Act spending
for 90 days. In addition, certain provisions of the Inflation Reduction Act lack proposed or final regulations and guidance. Regulators
could issue new regulations or guidance that significantly narrows the application of clean energy tax incentives, and could even defer
or withdraw regulations, which could materially and adversely affect the economic outcome of our capital improvement initiatives and projects.
We can provide no assurances that any particular benefit will be available to us upon completion of any capital improvement initiative
or project. </span></p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="background-color: white">We may have
insufficient financial resources, and we may be unable to raise sufficient capital, to complete our projects timely or at all. Although
we intend to use reputable third-party contractors with expertise in their fields to implement our projects, adverse conditions and events
as well as delays in capital projects are not uncommon. Moreover, the projects&#8217; interaction with existing processes may result in
the degradation of other plant operations. For example, operation of our corn oil and high protein system at our Magic Valley facility
previously resulted in inconsistent product quality and degraded other operations at the plant, including production rates. In the past,
we have extended our expected completion dates for various projects and, as circumstances require, may have to do so again.</span></p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="background-color: white">We can provide
no assurances that our projects will be completed, or if completed, will be completed timely or within budget. We also can provide no
assurances that our project assumptions will reflect prevailing future conditions or that our projects will achieve the results we expect.
Failure to achieve our expected results may have a material adverse effect on our business, financial condition and results of operations.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><!-- Field: Page; Sequence: 37; Value: 1 --><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 -->35<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><span style="font-weight: bold;"><i>We regularly incur significant expenses to repair,
maintain and upgrade our production facilities and operating equipment, and any interruption in our operations would harm our operating
performance.</i></span></p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We regularly incur significant expenses to repair,
maintain and upgrade our production facilities and operating equipment, estimated at an average of $30.0 million per year. The machines
and equipment we use to produce our alcohols and 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, and engage in other repairs. In addition, our production facilities require periodic shutdowns to perform major maintenance
and upgrades. Our production facilities also occasionally require unscheduled shutdowns to perform repairs. For example, we completed
our biennial wet mill outage at our Pekin Campus in Spring 2024. The wet mill was offline for ten days, which negatively impacted sales
and margins for the second quarter. In the first quarter of 2024, production at our Columbia facility was hampered by equipment issues
that extended the facility&#8217;s regularly scheduled outage. These scheduled and unscheduled 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 resulting from
changes to equipment and operational and mechanical processes made during shutdown.</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><span style="font-weight: bold;"><i>We may be unable to qualify for and receive anticipated
Section 45Z tax credit benefits available to low carbon fuel producers.</i></span></p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Section 45Z of the Internal Revenue Code, as added
by the Inflation Reduction Act of 2022 provides a technology-neutral tax credit for the production of &#8220;clean transportation fuel&#8221;
that is produced in the United States and sold to an unrelated person during calendar years 2025 through 2029, with the amount of the
credit determined in part by the fuel&#8217;s carbon intensity relative to a statutory baseline. We currently expect our Columbia plant
and our Pekin Campus dry mill to be eligible to apply for and claim Section 45Z tax credits with respect to qualifying fuel they produce
and sell. Our ability to qualify for and receive these tax credits will depend on, among other things, our ability to produce qualifying
low carbon fuel in anticipated volumes, to achieve and document the carbon intensity levels required under Section 45Z and applicable
Treasury and IRS guidance, and to comply with related registration, measurement, reporting and substantiation requirements. If we are
unable to produce low carbon fuel in anticipated amounts (including as a result of plant outages or other operational issues), if our
fuels do not achieve the required or expected carbon intensities under the applicable carbon intensity methodology, or if we fail to satisfy
applicable tax, regulatory, or documentation requirements, we may be unable to qualify for and receive Section 45Z tax credits in the
amounts we currently anticipate, or at all, which could materially and adversely affect our results of operations and financial condition.
In addition, Section 45Z is scheduled to be available only for qualifying fuel produced after December 31, 2024 and sold before January
1, 2030, and there can be no assurance that Congress will extend or replace this credit.</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><span style="font-weight: bold;"><i>Our indebtedness may expose us to risks that could
negatively impact our business, prospects, liquidity, cash flows and results of operations.</i></span></p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We have incurred substantial indebtedness for our
capital improvement projects. We expect that these projects, when completed, will generate financial returns sufficient to service and
ultimately repay or refinance our indebtedness. However, the costs, timing, and effects of our capital improvement projects may not meet
our projections. In addition, our indebtedness could:</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tbody><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"/><td style="text-align: justify; width: 0.25in">&#9679;</td><td style="text-align: justify">require a substantial portion of our cash flows from operations for debt service payments, thereby reducing the availability of our
cash flows to fund working capital, additional capital expenditures, acquisitions, dividend payments and for other general corporate purposes;
make it more difficult to repay or refinance our indebtedness if it becomes due during adverse economic and industry conditions;</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p><!-- Field: Page; Sequence: 38; Value: 1 --><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 -->36<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tbody><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">limit our flexibility to pursue strategic opportunities or react to changes in our business and the industries in which we operate
and, consequently, place us at a competitive disadvantage to our competitors who have less debt;</td></tr></tbody></table><p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tbody><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"/><td style="text-align: justify; width: 0.25in">&#9679;</td><td style="text-align: justify">limit our ability to procure additional financing for working capital or other purposes; or</td></tr></tbody></table><p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tbody><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"/><td style="text-align: justify; width: 0.25in">&#9679;</td><td style="text-align: justify">result in adverse consequences due to a breach of our financial or other covenants and obligations in favor of our lenders.</td></tr></tbody></table><p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our ability to generate operating results and sufficient
cash to make all required principal and interest payments when due, and to satisfy our financial covenants and other obligations, depends
on our performance, which is subject to a variety of factors beyond our control, including the cost of key production inputs, the supply
of and demand for alcohols and essential ingredients, and many other factors related to the industries in which we operate. We cannot
provide any assurance that we will be able to timely service or satisfy our debt obligations, including our financial covenants. Our failure
to timely service or satisfy our debt obligations, including to meet our financial covenants, could result in our indebtedness being immediately
due and payable, and would have a material adverse effect on our business, business prospects, liquidity, financial condition, cash flows
and results of operations.</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><span style="font-weight: bold;"><i>Our ability to utilize net operating loss carryforwards
and certain other tax attributes may be limited.</i></span></p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Federal and state income tax laws impose restrictions
on our ability to use net operating loss, or NOL, and tax credit carryforwards if an &#8220;ownership change&#8221; occurs for tax purposes,
as defined in Section 382 of the Internal Revenue Code, or Code. In general, an ownership change occurs when one or more stockholders
each 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. As a result, our ability to utilize our NOL and other
loss carryforwards may be substantially limited. Any such limitation could result in increased future tax obligations, which could have
a material adverse effect on our financial condition and results of operations.</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-weight: bold;">Risks Related to Legal and Regulatory Matters</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><span style="font-weight: bold;"><i>We may be adversely affected by environmental, health
and safety laws and regulations, as well as related liabilities that may not be adequately covered by insurance</i></span>.</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><p style="text-align: justify; 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. Any violation of these laws and regulations or permit conditions may 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><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><!-- Field: Page; Sequence: 39; Value: 1 --><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 -->37<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; 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.
For example, our Pekin Campus used coal as its primary source of fuel for steam production until 2016. We managed associated waste in
part through a coal ash pond, an engineered impoundment site used to store waste byproducts. We operated the pond under an Illinois state
operating permit that included a special condition that any ash impoundments either be capped and closed in accordance with an Illinois
EPA-approved closure plan or removed. Although we continue to operate pumps and maintain protocols under operating permit conditions,
our permit has expired, has not been renewed and we are in discussions with the Illinois EPA regarding a closure plan or other remediation.
The Illinois EPA previously denied our closure plan for a beneficial re-use that would have utilized the ash as a structural fill. Although
we continue to pursue a closure plan that would involve beneficial re-use, including potential uses such as grain storage, cogeneration,
CO<sub>2</sub> utilization, a hydrogen facility or other beneficial use, including third-party redevelopment, we can provide no assurance
that the Illinois EPA will allow any beneficial re-use and nor can we provide any assurance that the Illinois EPA will not mandate site
cleanup, the costs of which, while not estimable at this time, could be substantial and could have a material adverse effect on our business,
financial condition and results of operations.</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0; text-indent: 0.5in">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 not covered by insurance.</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; 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><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; 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><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><span style="font-weight: bold;"><i>We may be adversely affected by food and drug laws
and regulations, as well as related liabilities that may not be adequately covered by insurance. </i></span></p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0; text-indent: 0.5in">Some of our products are subject to regulation
by the U.S. Food and Drug Administration, or FDA, as well as similar state agencies. The FDA regulates, under the Federal Food, Drug,
and Cosmetic Act, or FDCA, the processing, formulation, safety, manufacture, packaging, labeling and distribution of food ingredients,
vitamins, cosmetics and pharmaceuticals for active and inactive ingredients. 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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0; text-indent: 0.5in">If we fail to comply with laws and FDA regulations
or those of similar state agencies, we may be prevented from selling certain of our products and may also be subject to government agency
enforcement liability. In addition, we may be subject to product liability and other claims by our customers or by individuals alleging
personal injury from our products as food and drug additives.</p><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0; text-indent: 0.5in">We maintain insurance coverage against some, but
not all, potential losses. Some of these matters, if they arise, may require us to expend significant amounts for investigation and defense
or other costs not covered by insurance. 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 other losses that are not fully covered by insurance could have
a material adverse effect on our results of operations and financial condition.</p><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><!-- Field: Page; Sequence: 40; Value: 1 --><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 -->38<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><span style="font-weight: bold;"><i>The United States fuel-grade ethanol industry is highly
dependent upon various federal and state laws and regulations and any changes in or reinterpretations of those laws or regulations could
have a material adverse effect on our results of operations, cash flows and financial condition. </i></span></p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">The domestic market for fuel-grade ethanol is significantly
impacted by federal mandates 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 on the ability of vehicles to use higher ethanol blends, and the
EPA&#8217;s established volumes from time to time, small refinery waivers, and other applicable environmental requirements.</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">The EPA has implemented the Renewable Fuel Standard
under the Energy Policy Act of 2005 and the Energy Independence and Security Act of 2007. The EPA, in coordination with the Secretary
of Energy and the Secretary of Agriculture, determines 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 EPA finalized mandatory volumes of 15 billion gallons for each
of 2026 and 2027 of conventional renewable fuels, or corn-based fuel-grade ethanol. These requirements remain subject to future EPA rulemakings,
and conventional renewable fuel volumes for years after 2027 could increase or decline from current levels.</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">The EPA may grant small refinery exemptions, in
whole or in part, that reduce or eliminate annual RFS volume obligations for small refineries, which are defined as refineries with an
average aggregate daily crude oil throughput not exceeding 75,000 barrels. If granted, these exemptions can remove the affected refinery&#8217;s
gasoline and diesel from applicable RFS percentage standards for the relevant compliance year. In the past, the EPA has granted small
refinery exemptions that have materially and adversely affected overall demand for and the price of fuel-grade ethanol. The U.S. Court
of Appeals for the Fifth Circuit, in November 2023, struck down the EPA&#8217;s decision to deny numerous small refinery exemption petitions,
holding that the EPA&#8217;s denials were impermissibly retroactive, contrary to law and counter to evidence in the litigation record.
Since then, EPA has issued multiple rounds of decisions on small refinery exemption petitions, including actions in August 2025 and November
2025 granting full or partial exemptions for a number of refineries for the 2021-2024 compliance years. In April 2026, the U.S. Court
of Appeals for the D.C. Circuit likewise vacated EPA&#8217;s denial of certain small refinery exemption petitions for the 2024 compliance
year and remanded those petitions to EPA for further consideration. In light of these court decisions and EPA&#8217;s recent actions granting
full or partial exemptions to a substantial number of petitions, small refinery exemptions may continue to be granted at elevated levels,
which could materially and adversely affect overall demand for, and the price of, fuel-grade ethanol.</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; 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 have passed in recent years. Some legislative
bills are directed at halting or reversing expansion of, or even eliminating in its entirety, the renewable fuel program.</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our results of operations, cash flows and financial
condition could be adversely impacted if the EPA reduces mandatory volumes or issues significant small refinery waivers, or if any legislation
is enacted that reduces volume requirements or if existing legislation is reinterpreted to have the same effect.</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><span style="font-weight: bold;"><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></span></p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Although many trade groups, academics and governmental
agencies support ethanol as a fuel additive that promotes a cleaner environment, others criticize fuel-grade ethanol production and use
as consuming considerably more energy and emitting more greenhouse gases than other biofuels and potentially depleting water resources.
Some studies suggest 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 broader 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><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; 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 relative
to 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 essential ingredients,
including through the transition by consumers to alternative fuel vehicles such as electric vehicles and hybrid vehicles, 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 additional 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><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><!-- Field: Page; Sequence: 41; Value: 1 --><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 -->39<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><span style="font-weight: bold;"><i>The United States Supreme Court&#8217;s decision in
the case of Loper Bright Enterprises v. Raimondo may result in less industry-favorable rulemaking and agency interpretations of laws and
regulations, which could materially and adversely affect our results of operations, cash flows and financial condition as well as the
business and financial prospects of certain capital improvement projects.</i></span></p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">In June 2024, the United States Supreme Court,
in Loper Bright Enterprises v. Raimondo, overruled its prior Chevron deference framework, which had required courts to defer to reasonable
administrative interpretations of ambiguous federal statutes. This outcome could increase litigation risk and uncertainty around rulemaking
and agency interpretations that are favorable to the renewable fuels industry, such as the EPA&#8217;s administration of the RFS. It could
also materially and adversely affect the Treasury Department&#8217;s ability to promulgate and sustain favorable regulations under the
Inflation Reduction Act of 2022, including regulations implementing tax credits such as the Section 45Z clean fuel production tax credit,
as well as other industry-favorable tax credits. Less industry-favorable rulemaking and agency interpretations of laws and regulations
could materially and adversely affect our results of operations, cash flows, and financial condition, as well as the financial prospects
of certain capital improvement projects.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-weight: bold;">Risks Related to Ownership of our Common Stock</span></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 0pt 0.25in; text-align: justify; text-indent: 0in"><span style="font-weight: bold;"><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></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt">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, or any of the other risks or uncertainties discussed
in this report, many of which are beyond our control:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tbody><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in">&#9679;</td><td>fluctuations in our quarterly or annual operating results;</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tbody><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in">&#9679;</td><td>fluctuations in the market prices of our products;</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tbody><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in">&#9679;</td><td>fluctuations in the costs of key production input commodities such as corn and natural gas;</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tbody><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in">&#9679;</td><td>the timing, cost and effects of, and our ability to fund, our capital improvement projects;</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tbody><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in">&#9679;</td><td>regulatory developments or increased enforcement relating to our initiatives and projects or to our business;</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tbody><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">our ability to qualify for and receive Section 45Z tax credits under the Internal Revenue Code, as added by the Inflation Reduction
Act of 2022, for low carbon fuel, including in the anticipated amounts and at the expected times;</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tbody><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in">&#9679;</td><td>anticipated trends in our financial condition and results of operations;</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tbody><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in">&#9679;</td><td>our ability to obtain any necessary financing;</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tbody><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">the volume and timing of the receipt of orders for our products from major customers, including annual contracted sales volumes for
our specialty alcohols;</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p><!-- Field: Page; Sequence: 42; Value: 1 --><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 -->40<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tbody><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in">&#9679;</td><td>competitive pricing pressures;</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tbody><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in">&#9679;</td><td>changes in market valuations of companies similar to us;</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tbody><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in">&#9679;</td><td>stock market price and volume fluctuations generally;</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tbody><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in">&#9679;</td><td>additions or departures of key personnel;</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tbody><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in">&#9679;</td><td>environmental, product or other liabilities we may incur;</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tbody><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in">&#9679;</td><td>our financing activities and future sales of our common stock or other securities; and</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tbody><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in">&#9679;</td><td>our ability to maintain contracts that are critical to our operations.</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt">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><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt">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><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify; text-indent: 0in"><span style="font-weight: bold;"><i>Because we
do not plan to pay any cash dividends on our shares of common stock, our stockholders will not be able to receive a return on their shares
unless and until they sell them.</i></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt">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, compliance with any applicable debt covenants, and other factors 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 of the amount of any such
dividend. Unless our board of directors determines to pay dividends, our stockholders will be required to look solely to appreciation
in the value of our common stock to realize any gain on their investment. There can be no assurance that any such appreciation will occur.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><span style="font-weight: bold;"><i>Our bylaws contain exclusive forum provisions that
could limit our stockholders&#8217; ability to obtain a favorable judicial forum for disputes with us or our directors, officers, employees
or agents.</i></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><p style="text-align: justify; 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 our behalf, (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><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><!-- Field: Page; Sequence: 43; Value: 1 --><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 -->41<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our bylaws also provide that, unless we consent
in writing to the selection of an alternative forum, to the fullest extent permitted by applicable law, the federal district courts of
the United States of America shall be the exclusive forum for the resolution of any complaint asserting a cause of action arising under
the Securities Act of 1933, as amended, or the Securities Act, including all causes of action asserted against any defendant named in
such complaint, including our officers and directors, underwriters for any offering giving rise to such complaint, and any other professional
entity whose profession gives authority to a statement made by that person or entity and who has prepared or certified any part of the
documents underlying the offering.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0; text-indent: 0.5in">For the avoidance of doubt, the exclusive forum
provisions described above do not apply to any claims arising under the Securities Act or the Securities Exchange Act of 1934, as amended,
or the Exchange Act, to the extent federal law requires otherwise. 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><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">The choice of forum provisions 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, agents or other third parties, which may discourage such lawsuits against us and our directors, officers, employees,
agents and other third parties 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 these provisions 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><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0; text-indent: 0.5in">&#160;</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; text-align: center"><span style="font-weight: bold;">General Risk Factors</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><span style="font-weight: bold;"><i>Cyberattacks through security vulnerabilities could
lead to disruption of our business, reduced revenue, increased costs, liability claims, or harm to our reputation or competitive position.</i></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><p style="text-align: justify; 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 or
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 the 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 that 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><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><!-- Field: Page; Sequence: 44; Value: 1 --><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 -->42<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; 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><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our and our business partners&#8217; or contractors&#8217;
failure to fully comply with applicable data privacy or similar 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><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-weight: normal">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.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.75in">&#160;</p><p style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.25in; text-indent: -0.25in; text-align: justify"><span id="a_015" style="display: inline-block;"></span>ITEM
2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS.</p><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Unregistered Sales of Equity Securities</p><p style="font: bold 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; text-indent: 0.5in">None.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0">Purchases of Equity Securities by the Issuer and Affiliated Purchasers</p><p style="font: bold 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: justify; text-indent: 0.5in">None.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.15pt">&#160;</p><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0">Dividends</p><p style="font: bold 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: justify; 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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">For the three months ended March
31, 2026 and 2025, we accrued and paid in cash an aggregate of $0.3 million in dividends on our Series B Cumulative Convertible Preferred
Stock, or Series B Preferred Stock.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt"></p><!-- Field: Page; Sequence: 45; Value: 1 --><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 -->43<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We have never declared or paid
cash dividends on our common stock and do not currently intend to pay cash dividends on our common stock in the foreseeable future. We
currently anticipate that we will retain any earnings for use in the continued development of our business.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The holders of our outstanding
Series B Preferred Stock are entitled to dividends of 7% per annum, payable quarterly. Accrued and unpaid dividends in respect of our
Series B Preferred Stock must be paid prior to the payment of any dividends in respect of shares of our common stock.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&#160;</p><p style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.25in; text-indent: -0.25in; text-align: justify"><span id="a_016" style="display: inline-block;"></span>ITEM
3. DEFAULTS UPON SENIOR SECURITIES.</p><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Not applicable.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt">&#160;</p><p style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.25in; text-indent: -0.25in; text-align: justify"><span id="a_017" style="display: inline-block;"></span>ITEM
4. MINE SAFETY DISCLOSURES.</p><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Not applicable.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt">&#160;</p>
<p style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.25in; text-indent: -0.25in; text-align: justify"><span id="a_018" style="display: inline-block;"></span>ITEM
5. OTHER INFORMATION.</p><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"> <span style="font-weight: normal">During the three months ended March 31, 2026, none of our directors or officers (as defined in Rule 16a-1(f) of the Securities Exchange Act of 1934, as amended) informed us of the <ix:nonNumeric name="ecd:Rule10b51ArrAdoptedFlag" contextRef="cref_2135985848" format="ixt:fixed-false" id="ixv-8263"><ix:nonNumeric name="ecd:NonRule10b51ArrAdoptedFlag" contextRef="cref_2135985848" format="ixt:fixed-false" id="ixv-8264">adoption</ix:nonNumeric></ix:nonNumeric> or <ix:nonNumeric name="ecd:Rule10b51ArrTrmntdFlag" contextRef="cref_2135985848" format="ixt:fixed-false" id="ixv-8265"><ix:nonNumeric name="ecd:NonRule10b51ArrTrmntdFlag" contextRef="cref_2135985848" format="ixt:fixed-false" id="ixv-8266">termination</ix:nonNumeric></ix:nonNumeric> of a Rule 10b5-1 trading arrangement or non-Rule 10b5-1 trading arrangement (as such terms are defined in Item 408 of Regulation S-K of the Securities Act of 1933, as amended).</span> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><!-- Field: Page; Sequence: 46; Value: 1 --><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 -->44<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><p style="margin-top: 0; margin-bottom: 0">&#160;</p><p style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; text-indent: 0in; text-align: justify">ITEM
6. <span id="a_019" style="display: inline-block;"></span>EXHIBITS.</p><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tbody><tr>
<td style="border-bottom: Black 1.5pt solid; vertical-align: top; width: 9%; text-align: left"><span style="font-style: normal; font-weight: normal">Exhibit<br/>
<span style="font-weight: normal; font-style: normal; text-decoration: none">Number</span></span></td>
<td style="padding-bottom: 1.5pt; width: 1%"><span style="font-weight: bold;">&#160;</span></td>
<td style="border-bottom: Black 1.5pt solid; vertical-align: bottom; width: 90%"><span style="font-style: normal; font-variant: normal; text-decoration: none"><span style="font-style: normal; font-weight: normal">Description</span></span></td></tr>
<tr style="vertical-align: top; background-color: rgb(204,238,255)">
<td style="text-align: center">31.1</td>
<td>&#160;</td>
<td style="text-align: justify"><a href="ea028884101ex31-1.htm">Certifications 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></tr>
<tr style="vertical-align: top; background-color: White">
<td style="text-align: center">31.2</td>
<td>&#160;</td>
<td style="text-align: justify"><a href="ea028884101ex31-2.htm">Certifications 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></tr>
<tr style="vertical-align: top; background-color: rgb(204,238,255)">
<td style="text-align: center">32.1</td>
<td>&#160;</td>
<td style="text-align: justify"><a href="ea028884101ex32-1.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></tr>
<tr style="vertical-align: top; background-color: White">
<td style="text-align: center">101.INS</td>
<td>&#160;</td>
<td style="text-align: left">XBRL Instance Document (*)</td></tr>
<tr style="vertical-align: top; background-color: rgb(204,238,255)">
<td style="text-align: center">101.SCH</td>
<td>&#160;</td>
<td style="text-align: left">XBRL Taxonomy Extension Schema (*)</td></tr>
<tr style="vertical-align: top; background-color: White">
<td style="text-align: center">101.CAL</td>
<td>&#160;</td>
<td style="text-align: left">XBRL Taxonomy Extension Calculation Linkbase (*)</td></tr>
<tr style="vertical-align: top; background-color: rgb(204,238,255)">
<td style="text-align: center">101.DEF</td>
<td>&#160;</td>
<td style="text-align: left">XBRL Taxonomy Extension Definition Linkbase (*)</td></tr>
<tr style="vertical-align: top; background-color: White">
<td style="text-align: center">101.LAB</td>
<td>&#160;</td>
<td style="text-align: left">XBRL Taxonomy Extension Label Linkbase (*)</td></tr>
<tr style="vertical-align: top; background-color: rgb(204,238,255)">
<td style="text-align: center">101.PRE</td>
<td>&#160;</td>
<td style="text-align: left">XBRL Taxonomy Extension Presentation Linkbase (*)</td></tr>
<tr style="vertical-align: top; background-color: White">
<td style="text-align: center">104</td>
<td>&#160;</td>
<td style="text-align: justify">Cover Page Interactive Data File (formatted as Inline XBRL with applicable taxonomy extension information contained in Exhibits 101) (*)</td></tr>
</tbody></table><p style="margin-top: 0; margin-bottom: 0">&#160;</p><!-- Field: Rule-Page --><div style="width: 25%"><div style="font-size: 1pt; border-top: Black 1.5pt solid">&#160;</div></div><!-- Field: /Rule-Page --><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tbody><tr style="vertical-align: top">
<td style="width: 0.25in">(*)</td><td>Filed herewith.</td></tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: -0.25in">&#160;</p><!-- Field: Page; Sequence: 47; Value: 1 --><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 -->45<!-- Field: /Sequence -->-</p></div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><!-- Field: /Page --><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: 0pt 0; text-align: justify; text-indent: 38.5pt">&#160;</p><p style="text-align: center"><span style="font-weight: bold;"><span id="a_020" style="display: inline-block;"></span>SIGNATURES</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt">Pursuant to the requirements
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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 192.5pt; text-indent: 0pt"><span style="font-weight: bold;"></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 192.5pt; text-indent: 0pt"></p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; width: 100%">
<tbody><tr style="vertical-align: top; text-align: left">
<td>&#160;</td>
<td colspan="2"><span style="font-weight: bold;">ALTO INGREDIENTS, INC.</span></td></tr>
<tr style="vertical-align: top; text-align: left">
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td></tr>
<tr style="vertical-align: top; text-align: left">
<td style="width: 60%">Dated: May 8, 2026</td>
<td style="width: 3%">By:</td>
<td style="border-bottom: Black 1.5pt solid; width: 37%">/S/
ROBERT R. OLANDER</td></tr>
<tr style="vertical-align: top; text-align: left">
<td>&#160;</td>
<td>&#160;</td>
<td>Robert R. Olander</td></tr>
<tr style="vertical-align: top; text-align: left">
<td>&#160;</td>
<td>&#160;</td>
<td>Chief Financial Officer</td></tr>
<tr style="vertical-align: top; text-align: left">
<td>&#160;</td>
<td>&#160;</td>
<td style="text-align: justify">(Principal Financial and Accounting Officer)</td></tr>
</tbody></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 192.5pt; text-indent: 0pt"></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 192.5pt; text-indent: 0pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 192.5pt; text-indent: 0pt"></p><!-- Field: Page; Sequence: 48; Options: Last --><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 -->46<!-- Field: /Sequence -->-</p></div><!-- Field: /Page --><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p>


</body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>ea028884101ex31-1.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"><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; text-align: justify; text-indent: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: 0pt">I, Bryon T. McGregor, certify
that:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0pt; margin: 0pt; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify; text-indent: -0.25in">1. I have reviewed this Quarterly
Report on Form 10-Q of Alto Ingredients, Inc.;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0pt; margin: 0pt; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; 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; text-align: justify; text-indent: 0.25in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; 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; text-indent: 0pt; margin: 0pt; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; 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; text-indent: 0pt; margin: 0pt; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; 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; text-indent: 0pt; margin: 0pt; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; 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; text-indent: 0pt; margin: 0pt; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; 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; text-indent: 0pt; margin: 0pt; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; 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; text-indent: 0pt; margin: 0pt; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; 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; text-indent: 0pt; margin: 0pt; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; 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; text-indent: 0pt; margin: 0pt; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; 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; 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: 60%">Date: May 8, 2026</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; width: 40%">/S/ BRYON T. MCGREGOR</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>Bryon T. McGregor</TD></TR>
  <TR STYLE="vertical-align: top">
    <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>&nbsp;</TD>
    <TD>(Principal Executive Officer)</TD></TR>
  </TABLE>


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 48.95pt">&nbsp;</P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>3
<FILENAME>ea028884101ex31-2.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 0pt 12.2pt; text-align: right; text-indent: -12.2pt"><B>&nbsp;</B></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; text-align: justify; text-indent: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: 0pt">I, Robert R. Olander, certify
that:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0pt; margin: 0pt; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: 0pt">1. I have reviewed this Quarterly
Report on Form 10-Q of Alto Ingredients, Inc.;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0pt; margin: 0pt; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; 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; text-align: justify; text-indent: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; 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; text-indent: 0pt; margin: 0pt; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; 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; text-indent: 0pt; margin: 0pt; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; 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; text-indent: 0pt; margin: 0pt; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; 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; text-indent: 0pt; margin: 0pt; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; 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; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; 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; text-indent: 0pt; margin: 0pt; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; 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; text-indent: 0pt; margin: 0pt; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; 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; text-indent: 0pt; margin: 0pt; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; 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; text-indent: 0pt; margin: 0pt; text-align: justify">&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%"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 12.2pt; text-align: justify; text-indent: -12.25pt">Date: May 8,
2026</P></TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; width: 40%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">/S/ ROBERT R. OLANDER</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Robert R. Olander</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chief Financial Officer</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Principal Financial Officer)</FONT></TD></TR>
  </TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 12.2pt; text-align: justify; text-indent: -12.25pt">&nbsp;</P>


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>4
<FILENAME>ea028884101ex32-1.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: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In connection with the Quarterly
Report on Form 10-Q of Alto Ingredients, Inc. (the &ldquo;Company&rdquo;) for the three months ended March 31, 2026 (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: justify; text-indent: 38.5pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.5in; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt; text-align: justify">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: justify; text-indent: 38.5pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.5in; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt; text-align: justify">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; text-indent: 0.5in; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify; width: 60%">Dated:&nbsp;&nbsp;May 8, 2026</TD>
    <TD STYLE="text-align: justify; width: 4%">By:</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: justify; width: 36%">/S/ 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">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">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>
  <TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    </TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">Dated:&nbsp;&nbsp;May 8, 2026</TD>
    <TD STYLE="text-align: justify">By:</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: justify">/S/ ROBERT R. OLANDER</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">Robert R. Olander</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; text-indent: 0.5in; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">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"></P>


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>5
<FILENAME>alto-20260331.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="ASCII"?><xs:schema targetNamespace="http://alto.com/20260331" attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:alto="http://alto.com/20260331" xmlns:us-gaap="http://fasb.org/us-gaap/2026" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2024-01-31" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:dtr="http://www.xbrl.org/dtr/type/2024-01-31" xmlns:enum2="http://xbrl.org/2020/extensible-enumerations-2.0" xmlns:dei="http://xbrl.sec.gov/dei/2026" xmlns:srt="http://fasb.org/srt/2026" xmlns:ecd-sub="http://xbrl.sec.gov/ecd-sub/2026">
  <xs:import namespace="http://fasb.org/us-gaap/2026" schemaLocation="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd" />
  <xs:import namespace="http://www.xbrl.org/dtr/type/2024-01-31" schemaLocation="https://www.xbrl.org/dtr/type/2024-01-31/types.xsd" />
  <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://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" />
  <xs:import namespace="http://xbrl.org/2020/extensible-enumerations-2.0" schemaLocation="https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/dei/2026" schemaLocation="https://xbrl.sec.gov/dei/2026/dei-2026.xsd" />
  <xs:import namespace="http://fasb.org/srt/2026" schemaLocation="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/ecd-sub/2026" schemaLocation="https://xbrl.sec.gov/ecd/2026/ecd-sub-2026.xsd" />
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="alto-20260331_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:title="Presentation link" xlink:type="simple" />
      <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="alto-20260331_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:title="Label link" xlink:type="simple" />
      <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="alto-20260331_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:title="Definition link" xlink:type="simple" />
      <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="alto-20260331_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:title="Calculation link" xlink:type="simple" />
      <link:roleType roleURI="http://alto.com/20260331/role/DocumentAndEntityInformation" id="DocumentAndEntityInformation">
        <link:definition>995300 - Document - Document And Entity Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets" id="CondensedConsolidatedBalanceSheets">
        <link:definition>995301 - Statement - Condensed Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/CondensedConsolidatedBalanceSheetsParentheticals" id="CondensedConsolidatedBalanceSheetsParentheticals">
        <link:definition>995302 - Statement - Condensed Consolidated Balance Sheets (Parentheticals)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/CondensedConsolidatedStatementsofOperationsUnaudited" id="CondensedConsolidatedStatementsofOperationsUnaudited">
        <link:definition>995303 - Statement - Condensed Consolidated Statements of Operations (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" id="CondensedConsolidatedStatementsofCashFlowsUnaudited">
        <link:definition>995304 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" id="CondensedConsolidatedStatementsofStockholdersEquityUnaudited">
        <link:definition>995305 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/OrganizationandBasisofPresentation" id="OrganizationandBasisofPresentation">
        <link:definition>995306 - Disclosure - Organization and Basis of Presentation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/Segments" id="Segments">
        <link:definition>995307 - Disclosure - Segments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/Inventories" id="Inventories">
        <link:definition>995308 - Disclosure - Inventories</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/Derivatives" id="Derivatives">
        <link:definition>995309 - Disclosure - Derivatives</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/Debt" id="Debt">
        <link:definition>995310 - Disclosure - Debt</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/CommitmentsandContingencies" id="CommitmentsandContingencies">
        <link:definition>995311 - Disclosure - Commitments and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/PensionPlans" id="PensionPlans">
        <link:definition>995312 - Disclosure - Pension Plans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/FairValueMeasurements" id="FairValueMeasurements">
        <link:definition>995313 - Disclosure - Fair Value Measurements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/EarningsPerShare" id="EarningsPerShare">
        <link:definition>995314 - Disclosure - Earnings Per Share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/AccountingPoliciesbyPolicyPolicies" id="AccountingPoliciesbyPolicyPolicies">
        <link:definition>996315 - Disclosure - Accounting Policies, by Policy (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/SegmentsTables" id="SegmentsTables">
        <link:definition>996316 - Disclosure - Segments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/InventoriesTables" id="InventoriesTables">
        <link:definition>996317 - Disclosure - Inventories (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/DerivativesTables" id="DerivativesTables">
        <link:definition>996318 - Disclosure - Derivatives (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/DebtTables" id="DebtTables">
        <link:definition>996319 - Disclosure - Debt (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/PensionPlansTables" id="PensionPlansTables">
        <link:definition>996320 - Disclosure - Pension Plans (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/FairValueMeasurementsTables" id="FairValueMeasurementsTables">
        <link:definition>996321 - Disclosure - Fair Value Measurements (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/EarningsPerShareTable" id="EarningsPerShareTable">
        <link:definition>996322 - Disclosure - Earnings Per Share (Table)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/OrganizationandBasisofPresentationDetails" id="OrganizationandBasisofPresentationDetails">
        <link:definition>996323 - Disclosure - Organization and Basis of Presentation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/SegmentsDetails" id="SegmentsDetails">
        <link:definition>996324 - Disclosure - Segments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails" id="SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails">
        <link:definition>996325 - Disclosure - Segments - Schedule of Set Forth Certain Financial Data for the Company&#8217;s Operating Segments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/SegmentsScheduleofTotalAssetsbyOperatingSegmentDetails" id="SegmentsScheduleofTotalAssetsbyOperatingSegmentDetails">
        <link:definition>996326 - Disclosure - Segments - Schedule of Total Assets by Operating Segment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/InventoriesDetails" id="InventoriesDetails">
        <link:definition>996327 - Disclosure - Inventories (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/InventoriesScheduleofInventoryBalancesDetails" id="InventoriesScheduleofInventoryBalancesDetails">
        <link:definition>996328 - Disclosure - Inventories - Schedule of Inventory Balances (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/DerivativesDetails" id="DerivativesDetails">
        <link:definition>996329 - Disclosure - Derivatives (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/DerivativesScheduleofDerivativesNotDesignatedasHedgingInstrumentsDetails" id="DerivativesScheduleofDerivativesNotDesignatedasHedgingInstrumentsDetails">
        <link:definition>996330 - Disclosure - Derivatives - Schedule of Derivatives Not Designated as Hedging Instruments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/DerivativesScheduleofRealizedandUnrealizedGainsforitsDerivativesNotDesignatedasHedgingInstrumentsDetails" id="DerivativesScheduleofRealizedandUnrealizedGainsforitsDerivativesNotDesignatedasHedgingInstrumentsDetails">
        <link:definition>996331 - Disclosure - Derivatives - Schedule of Realized and Unrealized Gains for its Derivatives Not Designated as Hedging Instruments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/DebtDetails" id="DebtDetails">
        <link:definition>996332 - Disclosure - Debt (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/DebtScheduleofLongTermBorrowingsDetails" id="DebtScheduleofLongTermBorrowingsDetails">
        <link:definition>996333 - Disclosure - Debt - Schedule of Long-Term Borrowings (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/CommitmentsandContingenciesDetails" id="CommitmentsandContingenciesDetails">
        <link:definition>996334 - Disclosure - Commitments and Contingencies (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/PensionPlansDetails" id="PensionPlansDetails">
        <link:definition>996335 - Disclosure - Pension Plans (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/PensionPlansScheduleofComponentsofNetPeriodicCostDetails" id="PensionPlansScheduleofComponentsofNetPeriodicCostDetails">
        <link:definition>996336 - Disclosure - Pension Plans - Schedule of Components of Net Periodic Cost (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/FairValueMeasurementsScheduleofRecurringandNonrecurringFairValueMeasurementsDetails" id="FairValueMeasurementsScheduleofRecurringandNonrecurringFairValueMeasurementsDetails">
        <link:definition>996337 - Disclosure - Fair Value Measurements - Schedule of Recurring and Nonrecurring Fair Value Measurements (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/FairValueMeasurementsScheduleofFairValueMeasurementsDetails" id="FairValueMeasurementsScheduleofFairValueMeasurementsDetails">
        <link:definition>996338 - Disclosure - Fair Value Measurements - Schedule of Fair Value Measurements (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/EarningsPerShareDetails" id="EarningsPerShareDetails">
        <link:definition>996339 - Disclosure - Earnings Per Share (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://alto.com/20260331/role/EarningPerShareScheduleofBasicandDilutedEarningsPerShareDetails" id="EarningPerShareScheduleofBasicandDilutedEarningsPerShareDetails">
        <link:definition>996340 - Disclosure - Earning Per Share-Schedule of Basic and Diluted Earnings Per Share (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="alto_EssentialIngredientProductCapacity" name="EssentialIngredientProductCapacity" type="dtr-types:massItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" />
  <xs:element id="alto_MarketingAndDistributionsMember" name="MarketingAndDistributionsMember" type="dtr:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_PekinCampusProductionMember" name="PekinCampusProductionMember" type="dtr:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_ScheduleOfTotalAssetsByOperatingSegmentAbstract" name="ScheduleOfTotalAssetsByOperatingSegmentAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_WesternProductionMember" name="WesternProductionMember" type="dtr:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_PercentageOfAverageEthanolProduction" name="PercentageOfAverageEthanolProduction" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" />
  <xs:element id="alto_ProductionCapacity" name="ProductionCapacity" type="dtr-types:volumeItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" />
  <xs:element id="alto_SubsidiaryOwnedAmount" name="SubsidiaryOwnedAmount" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit" />
  <xs:element id="alto_EssentialIngredientSalesMember" name="EssentialIngredientSalesMember" type="dtr:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_EthanolAlcoholSalesMember" name="EthanolAlcoholSalesMember" type="dtr:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_RealizedGainLossOnDerivatives" name="RealizedGainLossOnDerivatives" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="credit" />
  <xs:element id="alto_OrionTermLoanMember" name="OrionTermLoanMember" type="dtr:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_KinergyLineOfCreditMember" name="KinergyLineOfCreditMember" type="dtr:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_ScheduleOfRecognizedGainsLossesForItsDerivativesNotDesignatedAsHedgingInstrumentsAbstract" name="ScheduleOfRecognizedGainsLossesForItsDerivativesNotDesignatedAsHedgingInstrumentsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_CostOfGoodsSoldMember" name="CostOfGoodsSoldMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_ScheduleOfLongTermBorrowingsAbstract" name="ScheduleOfLongTermBorrowingsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_PostretirementPlanMember" name="PostretirementPlanMember" type="dtr:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_TransferableTaxCreditNet" name="TransferableTaxCreditNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="debit" />
  <xs:element id="alto_ScheduleOfRecurringAndNonrecurringFairValueMeasurementsAbstract" name="ScheduleOfRecurringAndNonrecurringFairValueMeasurementsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_LargeUSEquityMember" name="LargeUSEquityMember" type="dtr:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_SmallMidUSEquityMember" name="SmallMidUSEquityMember" type="dtr:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_InternationalEquityMember" name="InternationalEquityMember" type="dtr:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_FixedIncomeMember" name="FixedIncomeMember" type="dtr:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_DocumentAndEntityInformationAbstract" name="DocumentAndEntityInformationAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_OrganizationAndBusinessPolicyTextBlock" name="OrganizationAndBusinessPolicyTextBlock" type="dtr:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" />
  <xs:element id="alto_TransferableTaxCreditsNetPolicyTextBlock" name="TransferableTaxCreditsNetPolicyTextBlock" type="dtr:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" />
  <xs:element id="alto_TransferableTaxCreditsNet" name="TransferableTaxCreditsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="credit" />
  <xs:element id="alto_IntersegmentEliminationsMember" name="IntersegmentEliminationsMember" type="dtr:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_IntersegmentSaleMember" name="IntersegmentSaleMember" type="dtr:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_PekinCampusSalesMember" name="PekinCampusSalesMember" type="dtr:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_ScheduleOfSetForthCertainFinancialDataForTheCompanySOperatingSegmentsAbstract" name="ScheduleOfSetForthCertainFinancialDataForTheCompanySOperatingSegmentsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_TotalMarketingAndDistributionSalesMember" name="TotalMarketingAndDistributionSalesMember" type="dtr:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_TotalWesternProductionSalesMember" name="TotalWesternProductionSalesMember" type="dtr:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_WesternProductionSegmentMember" name="WesternProductionSegmentMember" type="dtr:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_DebtDetailsTable" name="DebtDetailsTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_StatementsOfOperationsLocationAxis" name="StatementsOfOperationsLocationAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_StatementsOfOperationsLocationDomain" name="StatementsOfOperationsLocationDomain" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_ScheduleOfDerivativesNotDesignatedAsHedgingInstrumentsAbstract" name="ScheduleOfDerivativesNotDesignatedAsHedgingInstrumentsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_DerivativesScheduleofDerivativesNotDesignatedasHedgingInstrumentsDetailsTable" name="DerivativesScheduleofDerivativesNotDesignatedasHedgingInstrumentsDetailsTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_CashCollateralBalanceMember" name="CashCollateralBalanceMember" type="dtr:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_RealizedGainsMember" name="RealizedGainsMember" type="dtr:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_UnrealizedGainsLossesMember" name="UnrealizedGainsLossesMember" type="dtr:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_PensionPlansDetailsTable" name="PensionPlansDetailsTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_RetirementPlanMember" name="RetirementPlanMember" type="dtr:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_DefinedBenefitPlanServicesCost" name="DefinedBenefitPlanServicesCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit" />
  <xs:element id="alto_DefinedBenefitPlanInterestCosts" name="DefinedBenefitPlanInterestCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit" />
  <xs:element id="alto_GeneratedTransferableTaxCredits" name="GeneratedTransferableTaxCredits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit" />
  <xs:element id="alto_FairValueOthers" name="FairValueOthers" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" />
  <xs:element id="alto_ScheduleOfComponentsOfNetPeriodicBenefitCostsAbstract" name="ScheduleOfComponentsOfNetPeriodicBenefitCostsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_PensionPlansScheduleofComponentsofNetPeriodicBenefitCostsDetailsTable" name="PensionPlansScheduleofComponentsofNetPeriodicBenefitCostsDetailsTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_ScheduleOfBasicAndDilutedEarningsPerShareDetailsAbstract" name="ScheduleOfBasicAndDilutedEarningsPerShareDetailsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_ScheduleOfFairValueMeasurementsAbstract" name="ScheduleOfFairValueMeasurementsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_CommitmentsandContingenciesDetailsTable" name="CommitmentsandContingenciesDetailsTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_SalesCommitmentsMember" name="SalesCommitmentsMember" type="dtr:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_EthanolPurchaseContractsMember" name="EthanolPurchaseContractsMember" type="dtr:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_AlcoholSalesContractsMember" name="AlcoholSalesContractsMember" type="dtr:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_AlcoholFromItsSuppliersMember" name="AlcoholFromItsSuppliersMember" type="dtr:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_CornFromSuppliersMember" name="CornFromSuppliersMember" type="dtr:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xs:element id="alto_IndexedPricePurchaseContracts" name="IndexedPricePurchaseContracts" type="dtr:volumeItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" />
  <xs:element id="alto_IndexedPriceSalesContract" name="IndexedPriceSalesContract" type="dtr:weightItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" />
  <xs:element id="alto_IndexedPricePurchaseContract" name="IndexedPricePurchaseContract" type="dtr:energyItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" />
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>6
<FILENAME>alto-20260331_cal.xml
<DESCRIPTION>XBRL CALCULATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<link:linkbase xmlns:link="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">
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#CondensedConsolidatedBalanceSheets" roleURI="http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#CondensedConsolidatedStatementsofOperationsUnaudited" roleURI="http://alto.com/20260331/role/CondensedConsolidatedStatementsofOperationsUnaudited" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#CondensedConsolidatedStatementsofCashFlowsUnaudited" roleURI="http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" />
  <link:calculationLink xlink:role="http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets" xlink:type="extended" xlink:title="calculationLink">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RestrictedCashCurrent" xlink:label="us-gaap_RestrictedCashCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_TransferableTaxCreditNet" xlink:label="alto_TransferableTaxCreditNet" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeAssetsCurrent" xlink:label="us-gaap_DerivativeAssetsCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherAssetsCurrent" xlink:label="us-gaap_OtherAssetsCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherAssets" xlink:label="us-gaap_OtherAssets" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LongTermDebtCurrent" xlink:label="us-gaap_LongTermDebtCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeLiabilitiesCurrent" xlink:label="us-gaap_DerivativeLiabilitiesCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherLiabilitiesCurrent" xlink:label="us-gaap_OtherLiabilitiesCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="us-gaap_OtherLiabilitiesNoncurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="us-gaap_LongTermDebtNoncurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PreferredStockValue" xlink:label="us-gaap_PreferredStockValue" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="us-gaap_AdditionalPaidInCapital" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" />
    <link:calculationArc xlink:type="arc" order="0.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" />
    <link:calculationArc xlink:type="arc" order="1.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_RestrictedCashCurrent" />
    <link:calculationArc xlink:type="arc" order="2.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent" />
    <link:calculationArc xlink:type="arc" order="3.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_InventoryNet" />
    <link:calculationArc xlink:type="arc" order="4.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="alto_TransferableTaxCreditNet" />
    <link:calculationArc xlink:type="arc" order="5.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_DerivativeAssetsCurrent" />
    <link:calculationArc xlink:type="arc" order="6.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_OtherAssetsCurrent" />
    <link:calculationArc xlink:type="arc" order="0.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherAssets" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset" />
    <link:calculationArc xlink:type="arc" order="1.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherAssets" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill" />
    <link:calculationArc xlink:type="arc" order="2.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherAssets" xlink:to="us-gaap_OtherAssetsNoncurrent" />
    <link:calculationArc xlink:type="arc" order="1.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_AssetsCurrent" />
    <link:calculationArc xlink:type="arc" order="2.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" />
    <link:calculationArc xlink:type="arc" order="4.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_OtherAssets" />
    <link:calculationArc xlink:type="arc" order="0.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_AccountsPayableCurrent" />
    <link:calculationArc xlink:type="arc" order="1.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent" />
    <link:calculationArc xlink:type="arc" order="2.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LongTermDebtCurrent" />
    <link:calculationArc xlink:type="arc" order="3.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent" />
    <link:calculationArc xlink:type="arc" order="4.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_DerivativeLiabilitiesCurrent" />
    <link:calculationArc xlink:type="arc" order="5.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_OtherLiabilitiesCurrent" />
    <link:calculationArc xlink:type="arc" order="10.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_OtherLiabilitiesNoncurrent" />
    <link:calculationArc xlink:type="arc" order="7.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_LiabilitiesCurrent" />
    <link:calculationArc xlink:type="arc" order="8.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_LongTermDebtNoncurrent" />
    <link:calculationArc xlink:type="arc" order="9.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent" />
    <link:calculationArc xlink:type="arc" order="12.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_CommitmentsAndContingencies" />
    <link:calculationArc xlink:type="arc" order="0.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_PreferredStockValue" />
    <link:calculationArc xlink:type="arc" order="1.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_CommonStockValue" />
    <link:calculationArc xlink:type="arc" order="2.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_AdditionalPaidInCapital" />
    <link:calculationArc xlink:type="arc" order="3.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
    <link:calculationArc xlink:type="arc" order="4.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" />
    <link:calculationArc xlink:type="arc" order="11.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_Liabilities" />
    <link:calculationArc xlink:type="arc" order="14.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_StockholdersEquity" />
  </link:calculationLink>
  <link:calculationLink xlink:role="http://alto.com/20260331/role/CondensedConsolidatedStatementsofOperationsUnaudited" xlink:type="extended" xlink:title="calculationLink">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="us-gaap_CostOfGoodsAndServicesSold" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InterestExpenseNonoperating" xlink:label="us-gaap_InterestExpenseNonoperating" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_TransferableTaxCreditsNet" xlink:label="alto_TransferableTaxCreditsNet" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PreferredStockDividendsIncomeStatementImpact" xlink:label="us-gaap_PreferredStockDividendsIncomeStatementImpact" />
    <link:calculationArc xlink:type="arc" order="1.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_Revenues" />
    <link:calculationArc xlink:type="arc" order="2.00" weight="-1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_CostOfGoodsAndServicesSold" />
    <link:calculationArc xlink:type="arc" order="3.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_GrossProfit" />
    <link:calculationArc xlink:type="arc" order="4.00" weight="-1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpense" />
    <link:calculationArc xlink:type="arc" order="5.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_OperatingIncomeLoss" />
    <link:calculationArc xlink:type="arc" order="6.00" weight="-1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_InterestExpenseNonoperating" />
    <link:calculationArc xlink:type="arc" order="7.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="alto_TransferableTaxCreditsNet" />
    <link:calculationArc xlink:type="arc" order="8.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_OtherNonoperatingIncomeExpense" />
    <link:calculationArc xlink:type="arc" order="11.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="us-gaap_NetIncomeLoss" />
    <link:calculationArc xlink:type="arc" order="9.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:calculationArc xlink:type="arc" order="10.00" weight="-1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_IncomeTaxExpenseBenefit" />
    <link:calculationArc xlink:type="arc" order="12.00" weight="-1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="us-gaap_PreferredStockDividendsIncomeStatementImpact" />
  </link:calculationLink>
  <link:calculationLink xlink:role="http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" xlink:type="extended" xlink:title="calculationLink">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ProceedsFromLinesOfCredit" xlink:label="us-gaap_ProceedsFromLinesOfCredit" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RepaymentsOfLongTermDebt" xlink:label="us-gaap_RepaymentsOfLongTermDebt" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock" xlink:label="us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InventoryWriteDown" xlink:label="us-gaap_InventoryWriteDown" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherAmortizationOfDeferredCharges" xlink:label="us-gaap_OtherAmortizationOfDeferredCharges" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AmortizationOfDebtDiscountPremium" xlink:label="us-gaap_AmortizationOfDebtDiscountPremium" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncreaseDecreaseInOtherCurrentAssets" xlink:label="us-gaap_IncreaseDecreaseInOtherCurrentAssets" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:label="us-gaap_IncreaseDecreaseInOperatingLeaseLiability" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DepreciationAndAmortization" xlink:label="us-gaap_DepreciationAndAmortization" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_TransferableTaxCreditsNet" xlink:label="alto_TransferableTaxCreditsNet" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeGainLossOnDerivativeNet" xlink:label="us-gaap_DerivativeGainLossOnDerivativeNet" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RestrictedCashAndCashEquivalents" xlink:label="us-gaap_RestrictedCashAndCashEquivalents" />
    <link:calculationArc xlink:type="arc" order="0.00" weight="-1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" />
    <link:calculationArc xlink:type="arc" order="3.00" weight="-1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" />
    <link:calculationArc xlink:type="arc" order="1.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_ProceedsFromLinesOfCredit" />
    <link:calculationArc xlink:type="arc" order="3.00" weight="-1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_RepaymentsOfLongTermDebt" />
    <link:calculationArc xlink:type="arc" order="6.00" weight="-1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock" />
    <link:calculationArc xlink:type="arc" order="5.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities" />
    <link:calculationArc xlink:type="arc" order="4.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_ShareBasedCompensation" />
    <link:calculationArc xlink:type="arc" order="6.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_InventoryWriteDown" />
    <link:calculationArc xlink:type="arc" order="8.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_OtherAmortizationOfDeferredCharges" />
    <link:calculationArc xlink:type="arc" order="9.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_AmortizationOfDebtDiscountPremium" />
    <link:calculationArc xlink:type="arc" order="10.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_ProvisionForDoubtfulAccounts" />
    <link:calculationArc xlink:type="arc" order="0.00" weight="-1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable" />
    <link:calculationArc xlink:type="arc" order="1.00" weight="-1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInInventories" />
    <link:calculationArc xlink:type="arc" order="2.00" weight="-1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInOtherCurrentAssets" />
    <link:calculationArc xlink:type="arc" order="3.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInOperatingLeaseLiability" />
    <link:calculationArc xlink:type="arc" order="4.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" />
    <link:calculationArc xlink:type="arc" order="0.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetIncomeLoss" />
    <link:calculationArc xlink:type="arc" order="1.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_DepreciationAndAmortization" />
    <link:calculationArc xlink:type="arc" order="2.00" weight="-1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="alto_TransferableTaxCreditsNet" />
    <link:calculationArc xlink:type="arc" order="3.00" weight="-1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_DerivativeGainLossOnDerivativeNet" />
    <link:calculationArc xlink:type="arc" order="5.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities" />
    <link:calculationArc xlink:type="arc" order="7.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities" />
    <link:calculationArc xlink:type="arc" order="0.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" />
    <link:calculationArc xlink:type="arc" order="1.00" weight="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_RestrictedCashAndCashEquivalents" />
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>7
<FILENAME>alto-20260331_def.xml
<DESCRIPTION>XBRL DEFINITION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" xlink:type="simple" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" xlink:type="simple" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" xlink:type="simple" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" xlink:type="simple" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" xlink:type="simple" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/notAll" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#notAll" xlink:type="simple" />
  <link:roleRef roleURI="http://alto.com/20260331/role/SegmentsScheduleofTotalAssetsbyOperatingSegmentDetails" xlink:href="alto-20260331.xsd#SegmentsScheduleofTotalAssetsbyOperatingSegmentDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://alto.com/20260331/role/SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails" xlink:href="alto-20260331.xsd#SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://alto.com/20260331/role/DerivativesScheduleofRealizedandUnrealizedGainsforitsDerivativesNotDesignatedasHedgingInstrumentsDetails" xlink:href="alto-20260331.xsd#DerivativesScheduleofRealizedandUnrealizedGainsforitsDerivativesNotDesignatedasHedgingInstrumentsDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://alto.com/20260331/role/DebtDetails" xlink:href="alto-20260331.xsd#DebtDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://alto.com/20260331/role/DebtScheduleofLongTermBorrowingsDetails" xlink:href="alto-20260331.xsd#DebtScheduleofLongTermBorrowingsDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://alto.com/20260331/role/PensionPlansDetails" xlink:href="alto-20260331.xsd#PensionPlansDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://alto.com/20260331/role/CommitmentsandContingenciesDetails" xlink:href="alto-20260331.xsd#CommitmentsandContingenciesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://alto.com/20260331/role/FairValueMeasurementsScheduleofRecurringandNonrecurringFairValueMeasurementsDetails" xlink:href="alto-20260331.xsd#FairValueMeasurementsScheduleofRecurringandNonrecurringFairValueMeasurementsDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://alto.com/20260331/role/CondensedConsolidatedBalanceSheetsParentheticals" xlink:href="alto-20260331.xsd#CondensedConsolidatedBalanceSheetsParentheticals" xlink:type="simple" />
  <link:roleRef roleURI="http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets" xlink:href="alto-20260331.xsd#CondensedConsolidatedBalanceSheets" xlink:type="simple" />
  <link:roleRef roleURI="http://alto.com/20260331/role/DerivativesScheduleofDerivativesNotDesignatedasHedgingInstrumentsDetails" xlink:href="alto-20260331.xsd#DerivativesScheduleofDerivativesNotDesignatedasHedgingInstrumentsDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://alto.com/20260331/role/PensionPlansScheduleofComponentsofNetPeriodicCostDetails" xlink:href="alto-20260331.xsd#PensionPlansScheduleofComponentsofNetPeriodicCostDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://alto.com/20260331/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" xlink:href="alto-20260331.xsd#CondensedConsolidatedStatementsofStockholdersEquityUnaudited" xlink:type="simple" />
  <link:definitionLink xlink:role="http://alto.com/20260331/role/SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails" xlink:type="extended" xlink:title="definitionLink">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="us-gaap_CostOfGoodsAndServicesSold_1430" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CostOfRevenueAbstract" xlink:label="us-gaap_CostOfRevenueAbstract_1429" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DepreciationAbstract" xlink:label="us-gaap_DepreciationAbstract_1437" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization_1438" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit_1432" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_GrossProfitAbstract" xlink:label="us-gaap_GrossProfitAbstract_1431" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1434" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract_1433" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InterestExpenseOperatingAbstract" xlink:label="us-gaap_InterestExpenseOperatingAbstract_1439" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InterestExpenseOther" xlink:label="us-gaap_InterestExpenseOther_1440" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues_1428" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RevenuesAbstract" xlink:label="us-gaap_RevenuesAbstract_1427" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_1406" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain_1408" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="us-gaap_SegmentReportingInformationLineItems_1426" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis_1407" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_EssentialIngredientSalesMember" xlink:label="alto_EssentialIngredientSalesMember_1421" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_EthanolAlcoholSalesMember" xlink:label="alto_EthanolAlcoholSalesMember_1420" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_IntersegmentEliminationsMember" xlink:label="alto_IntersegmentEliminationsMember_1415" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_IntersegmentSaleMember" xlink:label="alto_IntersegmentSaleMember_1422" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_MarketingAndDistributionsMember" xlink:label="alto_MarketingAndDistributionsMember_1411" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_PekinCampusProductionMember" xlink:label="alto_PekinCampusProductionMember_1409" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_PekinCampusSalesMember" xlink:label="alto_PekinCampusSalesMember_1410" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_TotalMarketingAndDistributionSalesMember" xlink:label="alto_TotalMarketingAndDistributionSalesMember_1412" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_TotalWesternProductionSalesMember" xlink:label="alto_TotalWesternProductionSalesMember_1414" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_WesternProductionSegmentMember" xlink:label="alto_WesternProductionSegmentMember_1413" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis_1418" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain_1419" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CorporateAndOtherMember" xlink:label="us-gaap_CorporateAndOtherMember_1416" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain_1408_default" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain_1419_default" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CostOfRevenueAbstract_1429" xlink:to="us-gaap_CostOfGoodsAndServicesSold_1430" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems_1426" xlink:to="us-gaap_CostOfRevenueAbstract_1429" />
    <link:definitionArc xlink:type="arc" order="15.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems_1426" xlink:to="us-gaap_DepreciationAbstract_1437" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DepreciationAbstract_1437" xlink:to="us-gaap_DepreciationDepletionAndAmortization_1438" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_GrossProfitAbstract_1431" xlink:to="us-gaap_GrossProfit_1432" />
    <link:definitionArc xlink:type="arc" order="12.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems_1426" xlink:to="us-gaap_GrossProfitAbstract_1431" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract_1433" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1434" />
    <link:definitionArc xlink:type="arc" order="13.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems_1426" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract_1433" />
    <link:definitionArc xlink:type="arc" order="16.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems_1426" xlink:to="us-gaap_InterestExpenseOperatingAbstract_1439" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_InterestExpenseOperatingAbstract_1439" xlink:to="us-gaap_InterestExpenseOther_1440" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RevenuesAbstract_1427" xlink:to="us-gaap_Revenues_1428" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems_1426" xlink:to="us-gaap_RevenuesAbstract_1427" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="true" use="optional" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_SegmentReportingInformationLineItems_1426" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_1406" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementBusinessSegmentsAxis_1407" xlink:to="us-gaap_SegmentDomain_1408" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_1406" xlink:to="us-gaap_StatementBusinessSegmentsAxis_1407" />
    <link:definitionArc xlink:type="arc" order="12.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidatedEntitiesDomain_1419" xlink:to="alto_EssentialIngredientSalesMember_1421" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidatedEntitiesDomain_1419" xlink:to="alto_EthanolAlcoholSalesMember_1420" />
    <link:definitionArc xlink:type="arc" order="17.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain_1408" xlink:to="alto_IntersegmentEliminationsMember_1415" />
    <link:definitionArc xlink:type="arc" order="13.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidatedEntitiesDomain_1419" xlink:to="alto_IntersegmentSaleMember_1422" />
    <link:definitionArc xlink:type="arc" order="13.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain_1408" xlink:to="alto_MarketingAndDistributionsMember_1411" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain_1408" xlink:to="alto_PekinCampusProductionMember_1409" />
    <link:definitionArc xlink:type="arc" order="12.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain_1408" xlink:to="alto_PekinCampusSalesMember_1410" />
    <link:definitionArc xlink:type="arc" order="14.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain_1408" xlink:to="alto_TotalMarketingAndDistributionSalesMember_1412" />
    <link:definitionArc xlink:type="arc" order="16.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain_1408" xlink:to="alto_TotalWesternProductionSalesMember_1414" />
    <link:definitionArc xlink:type="arc" order="15.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain_1408" xlink:to="alto_WesternProductionSegmentMember_1413" />
    <link:definitionArc xlink:type="arc" order="12.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_1406" xlink:to="srt_ConsolidatedEntitiesAxis_1418" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_ConsolidatedEntitiesAxis_1418" xlink:to="srt_ConsolidatedEntitiesDomain_1419" />
    <link:definitionArc xlink:type="arc" order="18.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain_1408" xlink:to="us-gaap_CorporateAndOtherMember_1416" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementBusinessSegmentsAxis_1407" xlink:to="us-gaap_SegmentDomain_1408_default" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_ConsolidatedEntitiesAxis_1418" xlink:to="srt_ConsolidatedEntitiesDomain_1419_default" />
  </link:definitionLink>
  <link:definitionLink xlink:role="http://alto.com/20260331/role/SegmentsScheduleofTotalAssetsbyOperatingSegmentDetails" xlink:type="extended" xlink:title="definitionLink">
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_MarketingAndDistributionsMember" xlink:label="alto_MarketingAndDistributionsMember_1447" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_PekinCampusProductionMember" xlink:label="alto_PekinCampusProductionMember_1446" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_WesternProductionMember" xlink:label="alto_WesternProductionMember_1448" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets_1452" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract_1451" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CorporateAndOtherMember" xlink:label="us-gaap_CorporateAndOtherMember_1449" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_1443" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain_1445" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="us-gaap_SegmentReportingInformationLineItems_1450" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis_1444" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain_1445_default" />
    <link:definitionArc xlink:type="arc" order="12.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain_1445" xlink:to="alto_MarketingAndDistributionsMember_1447" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain_1445" xlink:to="alto_PekinCampusProductionMember_1446" />
    <link:definitionArc xlink:type="arc" order="13.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain_1445" xlink:to="alto_WesternProductionMember_1448" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsAbstract_1451" xlink:to="us-gaap_Assets_1452" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems_1450" xlink:to="us-gaap_AssetsAbstract_1451" />
    <link:definitionArc xlink:type="arc" order="14.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain_1445" xlink:to="us-gaap_CorporateAndOtherMember_1449" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="true" use="optional" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_SegmentReportingInformationLineItems_1450" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_1443" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementBusinessSegmentsAxis_1444" xlink:to="us-gaap_SegmentDomain_1445" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_1443" xlink:to="us-gaap_StatementBusinessSegmentsAxis_1444" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementBusinessSegmentsAxis_1444" xlink:to="us-gaap_SegmentDomain_1445_default" />
  </link:definitionLink>
  <link:definitionLink xlink:role="http://alto.com/20260331/role/DerivativesScheduleofRealizedandUnrealizedGainsforitsDerivativesNotDesignatedasHedgingInstrumentsDetails" xlink:type="extended" xlink:title="definitionLink">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="us-gaap_DerivativeContractTypeDomain_1502" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CommodityContractMember" xlink:label="us-gaap_CommodityContractMember_1503" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:label="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_1497" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:label="us-gaap_DerivativeInstrumentsGainLossLineItems_1506" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_RealizedGainLossOnDerivatives" xlink:label="alto_RealizedGainLossOnDerivatives_1507" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_UnrealizedGainLossOnCommodityContracts" xlink:label="us-gaap_UnrealizedGainLossOnCommodityContracts_1508" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_CostOfGoodsSoldMember" xlink:label="alto_CostOfGoodsSoldMember_40480" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain_2355" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_StatementsOfOperationsLocationAxis" xlink:label="alto_StatementsOfOperationsLocationAxis_2356" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_StatementsOfOperationsLocationDomain" xlink:label="alto_StatementsOfOperationsLocationDomain_2357" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis_1498" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_RealizedGainsMember" xlink:label="alto_RealizedGainsMember_1499" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_UnrealizedGainsLossesMember" xlink:label="alto_UnrealizedGainsLossesMember_1500" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="us-gaap_DerivativeInstrumentRiskAxis_1501" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="us-gaap_DerivativeContractTypeDomain_1502_default" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain_2355_default" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_StatementsOfOperationsLocationDomain" xlink:label="alto_StatementsOfOperationsLocationDomain_2357_default" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_DerivativeInstrumentRiskAxis_1501" xlink:to="us-gaap_DerivativeContractTypeDomain_1502" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DerivativeContractTypeDomain_1502" xlink:to="us-gaap_CommodityContractMember_1503" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="true" use="optional" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_DerivativeInstrumentsGainLossLineItems_1506" xlink:to="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_1497" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DerivativeInstrumentsGainLossLineItems_1506" xlink:to="alto_RealizedGainLossOnDerivatives_1507" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DerivativeInstrumentsGainLossLineItems_1506" xlink:to="us-gaap_UnrealizedGainLossOnCommodityContracts_1508" />
    <link:definitionArc xlink:type="arc" order="251.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_StatementsOfOperationsLocationDomain_2357" xlink:to="alto_CostOfGoodsSoldMember_40480" />
    <link:definitionArc xlink:type="arc" order="102.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_ConsolidatedEntitiesAxis_1498" xlink:to="srt_ConsolidatedEntitiesDomain_2355" />
    <link:definitionArc xlink:type="arc" order="13.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_1497" xlink:to="alto_StatementsOfOperationsLocationAxis_2356" />
    <link:definitionArc xlink:type="arc" order="104.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="alto_StatementsOfOperationsLocationAxis_2356" xlink:to="alto_StatementsOfOperationsLocationDomain_2357" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_1497" xlink:to="srt_ConsolidatedEntitiesAxis_1498" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidatedEntitiesDomain_2355" xlink:to="alto_RealizedGainsMember_1499" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidatedEntitiesDomain_2355" xlink:to="alto_UnrealizedGainsLossesMember_1500" />
    <link:definitionArc xlink:type="arc" order="12.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_1497" xlink:to="us-gaap_DerivativeInstrumentRiskAxis_1501" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_DerivativeInstrumentRiskAxis_1501" xlink:to="us-gaap_DerivativeContractTypeDomain_1502_default" />
    <link:definitionArc xlink:type="arc" order="102.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_ConsolidatedEntitiesAxis_1498" xlink:to="srt_ConsolidatedEntitiesDomain_2355_default" />
    <link:definitionArc xlink:type="arc" order="104.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="alto_StatementsOfOperationsLocationAxis_2356" xlink:to="alto_StatementsOfOperationsLocationDomain_2357_default" />
  </link:definitionLink>
  <link:definitionLink xlink:role="http://alto.com/20260331/role/DebtDetails" xlink:type="extended" xlink:title="definitionLink">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount" xlink:label="us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount_2004" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LineOfCreditFacilityAxis" xlink:label="us-gaap_LineOfCreditFacilityAxis_1983" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LineOfCreditFacilityLenderDomain" xlink:label="us-gaap_LineOfCreditFacilityLenderDomain_1984" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_OrionTermLoanMember" xlink:label="alto_OrionTermLoanMember_1985" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_KinergyLineOfCreditMember" xlink:label="alto_KinergyLineOfCreditMember_1993" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="us-gaap_LineOfCreditFacilityLineItems_1995" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_DebtDetailsTable" xlink:label="alto_DebtDetailsTable_1975" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis_1991" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain_1992" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LineOfCreditFacilityLenderDomain" xlink:label="us-gaap_LineOfCreditFacilityLenderDomain_1984_default" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain_1992_default" />
    <link:definitionArc xlink:type="arc" order="18.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LineOfCreditFacilityLineItems_1995" xlink:to="us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount_2004" />
    <link:definitionArc xlink:type="arc" order="13.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_DebtDetailsTable_1975" xlink:to="us-gaap_LineOfCreditFacilityAxis_1983" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_LineOfCreditFacilityAxis_1983" xlink:to="us-gaap_LineOfCreditFacilityLenderDomain_1984" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LineOfCreditFacilityLenderDomain_1984" xlink:to="alto_OrionTermLoanMember_1985" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain_1992" xlink:to="alto_KinergyLineOfCreditMember_1993" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="true" use="optional" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_LineOfCreditFacilityLineItems_1995" xlink:to="alto_DebtDetailsTable_1975" />
    <link:definitionArc xlink:type="arc" order="15.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_DebtDetailsTable_1975" xlink:to="us-gaap_DebtInstrumentAxis_1991" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_DebtInstrumentAxis_1991" xlink:to="us-gaap_DebtInstrumentNameDomain_1992" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_LineOfCreditFacilityAxis_1983" xlink:to="us-gaap_LineOfCreditFacilityLenderDomain_1984_default" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_DebtInstrumentAxis_1991" xlink:to="us-gaap_DebtInstrumentNameDomain_1992_default" />
  </link:definitionLink>
  <link:definitionLink xlink:role="http://alto.com/20260331/role/DebtScheduleofLongTermBorrowingsDetails" xlink:type="extended" xlink:title="definitionLink">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="us-gaap_DebtInstrumentUnamortizedDiscount_1518" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis_1512" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain_1513" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_KinergyLineOfCreditMember" xlink:label="alto_KinergyLineOfCreditMember_1514" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_OrionTermLoanMember" xlink:label="alto_OrionTermLoanMember_1515" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DebtInstrumentTable" xlink:label="us-gaap_DebtInstrumentTable_1511" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="us-gaap_LongTermDebtNoncurrent_1521" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems" xlink:label="us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems_1516" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt_1517" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_UnamortizedDebtIssuanceExpense" xlink:label="us-gaap_UnamortizedDebtIssuanceExpense_1519" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LongTermDebtCurrent" xlink:label="us-gaap_LongTermDebtCurrent_1520" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain_1513_default" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems_1516" xlink:to="us-gaap_DebtInstrumentUnamortizedDiscount_1518" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_DebtInstrumentTable_1511" xlink:to="us-gaap_DebtInstrumentAxis_1512" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_DebtInstrumentAxis_1512" xlink:to="us-gaap_DebtInstrumentNameDomain_1513" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain_1513" xlink:to="alto_KinergyLineOfCreditMember_1514" />
    <link:definitionArc xlink:type="arc" order="12.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain_1513" xlink:to="alto_OrionTermLoanMember_1515" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="true" use="optional" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems_1516" xlink:to="us-gaap_DebtInstrumentTable_1511" />
    <link:definitionArc xlink:type="arc" order="14.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems_1516" xlink:to="us-gaap_LongTermDebtNoncurrent_1521" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems_1516" xlink:to="us-gaap_LongTermDebt_1517" />
    <link:definitionArc xlink:type="arc" order="12.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems_1516" xlink:to="us-gaap_UnamortizedDebtIssuanceExpense_1519" />
    <link:definitionArc xlink:type="arc" order="13.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems_1516" xlink:to="us-gaap_LongTermDebtCurrent_1520" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_DebtInstrumentAxis_1512" xlink:to="us-gaap_DebtInstrumentNameDomain_1513_default" />
  </link:definitionLink>
  <link:definitionLink xlink:role="http://alto.com/20260331/role/DerivativesScheduleofDerivativesNotDesignatedasHedgingInstrumentsDetails" xlink:type="extended" xlink:title="definitionLink">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RestrictedCashCurrent" xlink:label="us-gaap_RestrictedCashCurrent_1492" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeAssetsCurrent" xlink:label="us-gaap_DerivativeAssetsCurrent_1493" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeLiabilitiesCurrent" xlink:label="us-gaap_DerivativeLiabilitiesCurrent_1494" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="us-gaap_DerivativeContractTypeDomain_2354" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_DerivativesScheduleofDerivativesNotDesignatedasHedgingInstrumentsDetailsTable" xlink:label="alto_DerivativesScheduleofDerivativesNotDesignatedasHedgingInstrumentsDetailsTable_1487" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="us-gaap_DerivativeInstrumentRiskAxis_1488" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_CashCollateralBalanceMember" xlink:label="alto_CashCollateralBalanceMember_1489" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CommodityContractMember" xlink:label="us-gaap_CommodityContractMember_1490" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_1491" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="us-gaap_DerivativeContractTypeDomain_2354_default" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_1491" xlink:to="us-gaap_RestrictedCashCurrent_1492" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_1491" xlink:to="us-gaap_DerivativeAssetsCurrent_1493" />
    <link:definitionArc xlink:type="arc" order="12.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_1491" xlink:to="us-gaap_DerivativeLiabilitiesCurrent_1494" />
    <link:definitionArc xlink:type="arc" order="101.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_DerivativeInstrumentRiskAxis_1488" xlink:to="us-gaap_DerivativeContractTypeDomain_2354" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="true" use="optional" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_1491" xlink:to="alto_DerivativesScheduleofDerivativesNotDesignatedasHedgingInstrumentsDetailsTable_1487" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_DerivativesScheduleofDerivativesNotDesignatedasHedgingInstrumentsDetailsTable_1487" xlink:to="us-gaap_DerivativeInstrumentRiskAxis_1488" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DerivativeContractTypeDomain_2354" xlink:to="alto_CashCollateralBalanceMember_1489" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DerivativeContractTypeDomain_2354" xlink:to="us-gaap_CommodityContractMember_1490" />
    <link:definitionArc xlink:type="arc" order="101.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_DerivativeInstrumentRiskAxis_1488" xlink:to="us-gaap_DerivativeContractTypeDomain_2354_default" />
  </link:definitionLink>
  <link:definitionLink xlink:role="http://alto.com/20260331/role/PensionPlansDetails" xlink:type="extended" xlink:title="definitionLink">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RetirementPlanTypeAxis" xlink:label="us-gaap_RetirementPlanTypeAxis_2039" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="us-gaap_RetirementPlanTypeDomain_2040" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_PostretirementPlanMember" xlink:label="alto_PostretirementPlanMember_2041" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:label="us-gaap_DefinedBenefitPlanDisclosureLineItems_2045" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:label="us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_2046" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear" xlink:label="us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear_2048" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_PensionPlansDetailsTable" xlink:label="alto_PensionPlansDetailsTable_2031" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_RetirementPlanMember" xlink:label="alto_RetirementPlanMember_2321" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:label="us-gaap_DefinedBenefitPlanFundedStatusOfPlan_2322" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="us-gaap_RetirementPlanTypeDomain_2040_default" />
    <link:definitionArc xlink:type="arc" order="13.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_PensionPlansDetailsTable_2031" xlink:to="us-gaap_RetirementPlanTypeAxis_2039" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RetirementPlanTypeAxis_2039" xlink:to="us-gaap_RetirementPlanTypeDomain_2040" />
    <link:definitionArc xlink:type="arc" order="12.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RetirementPlanTypeDomain_2040" xlink:to="alto_PostretirementPlanMember_2041" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DefinedBenefitPlanDisclosureLineItems_2045" xlink:to="us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_2046" />
    <link:definitionArc xlink:type="arc" order="12.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DefinedBenefitPlanDisclosureLineItems_2045" xlink:to="us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear_2048" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="true" use="optional" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_DefinedBenefitPlanDisclosureLineItems_2045" xlink:to="alto_PensionPlansDetailsTable_2031" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RetirementPlanTypeDomain_2040" xlink:to="alto_RetirementPlanMember_2321" />
    <link:definitionArc xlink:type="arc" order="74.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DefinedBenefitPlanDisclosureLineItems_2045" xlink:to="us-gaap_DefinedBenefitPlanFundedStatusOfPlan_2322" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RetirementPlanTypeAxis_2039" xlink:to="us-gaap_RetirementPlanTypeDomain_2040_default" />
  </link:definitionLink>
  <link:definitionLink xlink:role="http://alto.com/20260331/role/CommitmentsandContingenciesDetails" xlink:type="extended" xlink:title="definitionLink">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NaturalGasProductionMember" xlink:label="us-gaap_NaturalGasProductionMember_2116" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis" xlink:label="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis_2117" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain" xlink:label="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain_2118" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SignificantSupplyCommitmentRemainingMinimumAmountCommitted" xlink:label="us-gaap_SignificantSupplyCommitmentRemainingMinimumAmountCommitted_2127" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:label="us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_2129" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis_2112" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LongTermPurchaseCommitmentAmount" xlink:label="us-gaap_LongTermPurchaseCommitmentAmount_2131" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PurchaseCommitmentMember" xlink:label="us-gaap_PurchaseCommitmentMember_2120" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SupplyCommitmentAxis" xlink:label="us-gaap_SupplyCommitmentAxis_2122" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SupplyCommitmentArrangementMember" xlink:label="us-gaap_SupplyCommitmentArrangementMember_2123" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherCommitmentsLineItems" xlink:label="us-gaap_OtherCommitmentsLineItems_2125" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_CommitmentsandContingenciesDetailsTable" xlink:label="alto_CommitmentsandContingenciesDetailsTable_2111" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_SalesCommitmentsMember" xlink:label="alto_SalesCommitmentsMember_2119" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_EthanolPurchaseContractsMember" xlink:label="alto_EthanolPurchaseContractsMember_2121" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_AlcoholSalesContractsMember" xlink:label="alto_AlcoholSalesContractsMember_2124" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_ProductsAndServicesDomain" xlink:label="srt_ProductsAndServicesDomain_2113" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_AlcoholFromItsSuppliersMember" xlink:label="alto_AlcoholFromItsSuppliersMember_2114" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_CornFromSuppliersMember" xlink:label="alto_CornFromSuppliersMember_2115" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_IndexedPricePurchaseContracts" xlink:label="alto_IndexedPricePurchaseContracts_2126" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_IndexedPriceSalesContract" xlink:label="alto_IndexedPriceSalesContract_2128" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_IndexedPricePurchaseContract" xlink:label="alto_IndexedPricePurchaseContract_2130" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain" xlink:label="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain_2118_default" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SupplyCommitmentArrangementMember" xlink:label="us-gaap_SupplyCommitmentArrangementMember_2123_default" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_ProductsAndServicesDomain" xlink:label="srt_ProductsAndServicesDomain_2113_default" />
    <link:definitionArc xlink:type="arc" order="13.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ProductsAndServicesDomain_2113" xlink:to="us-gaap_NaturalGasProductionMember_2116" />
    <link:definitionArc xlink:type="arc" order="12.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_CommitmentsandContingenciesDetailsTable_2111" xlink:to="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis_2117" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis_2117" xlink:to="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain_2118" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherCommitmentsLineItems_2125" xlink:to="us-gaap_SignificantSupplyCommitmentRemainingMinimumAmountCommitted_2127" />
    <link:definitionArc xlink:type="arc" order="13.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherCommitmentsLineItems_2125" xlink:to="us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_2129" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_CommitmentsandContingenciesDetailsTable_2111" xlink:to="srt_ProductOrServiceAxis_2112" />
    <link:definitionArc xlink:type="arc" order="15.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherCommitmentsLineItems_2125" xlink:to="us-gaap_LongTermPurchaseCommitmentAmount_2131" />
    <link:definitionArc xlink:type="arc" order="12.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain_2118" xlink:to="us-gaap_PurchaseCommitmentMember_2120" />
    <link:definitionArc xlink:type="arc" order="13.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_CommitmentsandContingenciesDetailsTable_2111" xlink:to="us-gaap_SupplyCommitmentAxis_2122" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_SupplyCommitmentAxis_2122" xlink:to="us-gaap_SupplyCommitmentArrangementMember_2123" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="true" use="optional" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_OtherCommitmentsLineItems_2125" xlink:to="alto_CommitmentsandContingenciesDetailsTable_2111" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain_2118" xlink:to="alto_SalesCommitmentsMember_2119" />
    <link:definitionArc xlink:type="arc" order="13.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain_2118" xlink:to="alto_EthanolPurchaseContractsMember_2121" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SupplyCommitmentArrangementMember_2123" xlink:to="alto_AlcoholSalesContractsMember_2124" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_ProductOrServiceAxis_2112" xlink:to="srt_ProductsAndServicesDomain_2113" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ProductsAndServicesDomain_2113" xlink:to="alto_AlcoholFromItsSuppliersMember_2114" />
    <link:definitionArc xlink:type="arc" order="12.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ProductsAndServicesDomain_2113" xlink:to="alto_CornFromSuppliersMember_2115" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherCommitmentsLineItems_2125" xlink:to="alto_IndexedPricePurchaseContracts_2126" />
    <link:definitionArc xlink:type="arc" order="12.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherCommitmentsLineItems_2125" xlink:to="alto_IndexedPriceSalesContract_2128" />
    <link:definitionArc xlink:type="arc" order="14.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherCommitmentsLineItems_2125" xlink:to="alto_IndexedPricePurchaseContract_2130" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis_2117" xlink:to="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain_2118_default" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_SupplyCommitmentAxis_2122" xlink:to="us-gaap_SupplyCommitmentArrangementMember_2123_default" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_ProductOrServiceAxis_2112" xlink:to="srt_ProductsAndServicesDomain_2113_default" />
  </link:definitionLink>
  <link:definitionLink xlink:role="http://alto.com/20260331/role/FairValueMeasurementsScheduleofRecurringandNonrecurringFairValueMeasurementsDetails" xlink:type="extended" xlink:title="definitionLink">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1778" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueInputsLevel1Member" xlink:label="us-gaap_FairValueInputsLevel1Member_1779" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueInputsLevel2Member" xlink:label="us-gaap_FairValueInputsLevel2Member_1780" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueInputsLevel3Member" xlink:label="us-gaap_FairValueInputsLevel3Member_1781" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1782" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AssetsFairValueDisclosureAbstract" xlink:label="us-gaap_AssetsFairValueDisclosureAbstract_1783" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeAssetsCurrent" xlink:label="us-gaap_DerivativeAssetsCurrent_1784" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_TransferableTaxCreditNet" xlink:label="alto_TransferableTaxCreditNet_1785" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanAbstract" xlink:label="us-gaap_DefinedBenefitPlanAbstract_1786" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RetirementPlanFundingStatusDomain" xlink:label="us-gaap_RetirementPlanFundingStatusDomain_1769" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_LargeUSEquityMember" xlink:label="alto_LargeUSEquityMember_1770" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_SmallMidUSEquityMember" xlink:label="alto_SmallMidUSEquityMember_1771" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_InternationalEquityMember" xlink:label="alto_InternationalEquityMember_1772" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_FixedIncomeMember" xlink:label="alto_FixedIncomeMember_1773" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:label="us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_1787" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations" xlink:label="us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_1788" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueNetAssetLiabilityAbstract" xlink:label="us-gaap_FairValueNetAssetLiabilityAbstract_1789" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_1763" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis_1777" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeLiabilitiesCurrent" xlink:label="us-gaap_DerivativeLiabilitiesCurrent_1790" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RetirementPlanFundingStatusAxis" xlink:label="us-gaap_RetirementPlanFundingStatusAxis_1768" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1778_default" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RetirementPlanFundingStatusDomain" xlink:label="us-gaap_RetirementPlanFundingStatusDomain_1769_default" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis_1777" xlink:to="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1778" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1778" xlink:to="us-gaap_FairValueInputsLevel1Member_1779" />
    <link:definitionArc xlink:type="arc" order="12.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1778" xlink:to="us-gaap_FairValueInputsLevel2Member_1780" />
    <link:definitionArc xlink:type="arc" order="13.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1778" xlink:to="us-gaap_FairValueInputsLevel3Member_1781" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1782" xlink:to="us-gaap_AssetsFairValueDisclosureAbstract_1783" />
    <link:definitionArc xlink:type="arc" order="12.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsFairValueDisclosureAbstract_1783" xlink:to="us-gaap_DerivativeAssetsCurrent_1784" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsFairValueDisclosureAbstract_1783" xlink:to="alto_TransferableTaxCreditNet_1785" />
    <link:definitionArc xlink:type="arc" order="13.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsFairValueDisclosureAbstract_1783" xlink:to="us-gaap_DefinedBenefitPlanAbstract_1786" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RetirementPlanFundingStatusAxis_1768" xlink:to="us-gaap_RetirementPlanFundingStatusDomain_1769" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RetirementPlanFundingStatusDomain_1769" xlink:to="alto_LargeUSEquityMember_1770" />
    <link:definitionArc xlink:type="arc" order="12.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RetirementPlanFundingStatusDomain_1769" xlink:to="alto_SmallMidUSEquityMember_1771" />
    <link:definitionArc xlink:type="arc" order="13.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RetirementPlanFundingStatusDomain_1769" xlink:to="alto_InternationalEquityMember_1772" />
    <link:definitionArc xlink:type="arc" order="14.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RetirementPlanFundingStatusDomain_1769" xlink:to="alto_FixedIncomeMember_1773" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DefinedBenefitPlanAbstract_1786" xlink:to="us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_1787" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DefinedBenefitPlanAbstract_1786" xlink:to="us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_1788" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1782" xlink:to="us-gaap_FairValueNetAssetLiabilityAbstract_1789" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="true" use="optional" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1782" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_1763" />
    <link:definitionArc xlink:type="arc" order="14.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_1763" xlink:to="us-gaap_FairValueByFairValueHierarchyLevelAxis_1777" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueNetAssetLiabilityAbstract_1789" xlink:to="us-gaap_DerivativeLiabilitiesCurrent_1790" />
    <link:definitionArc xlink:type="arc" order="12.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_1763" xlink:to="us-gaap_RetirementPlanFundingStatusAxis_1768" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis_1777" xlink:to="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1778_default" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RetirementPlanFundingStatusAxis_1768" xlink:to="us-gaap_RetirementPlanFundingStatusDomain_1769_default" />
  </link:definitionLink>
  <link:definitionLink xlink:role="http://alto.com/20260331/role/PensionPlansScheduleofComponentsofNetPeriodicCostDetails" xlink:type="extended" xlink:title="definitionLink">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="us-gaap_RetirementPlanTypeDomain_2358" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_RetirementPlanMember" xlink:label="alto_RetirementPlanMember_1575" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:label="us-gaap_DefinedBenefitPlanDisclosureLineItems_1576" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_DefinedBenefitPlanServicesCost" xlink:label="alto_DefinedBenefitPlanServicesCost_1577" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_DefinedBenefitPlanInterestCosts" xlink:label="alto_DefinedBenefitPlanInterestCosts_1578" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:label="us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_1579" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:label="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_1580" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:label="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_1581" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_PensionPlansScheduleofComponentsofNetPeriodicBenefitCostsDetailsTable" xlink:label="alto_PensionPlansScheduleofComponentsofNetPeriodicBenefitCostsDetailsTable_1573" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RetirementPlanTypeAxis" xlink:label="us-gaap_RetirementPlanTypeAxis_1574" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_PostretirementPlanMember" xlink:label="alto_PostretirementPlanMember_2320" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="us-gaap_RetirementPlanTypeDomain_2358_default" />
    <link:definitionArc xlink:type="arc" order="105.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RetirementPlanTypeAxis_1574" xlink:to="us-gaap_RetirementPlanTypeDomain_2358" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RetirementPlanTypeDomain_2358" xlink:to="alto_RetirementPlanMember_1575" />
    <link:definitionArc xlink:type="arc" order="12.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DefinedBenefitPlanDisclosureLineItems_1576" xlink:to="alto_DefinedBenefitPlanServicesCost_1577" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DefinedBenefitPlanDisclosureLineItems_1576" xlink:to="alto_DefinedBenefitPlanInterestCosts_1578" />
    <link:definitionArc xlink:type="arc" order="14.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DefinedBenefitPlanDisclosureLineItems_1576" xlink:to="us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_1579" />
    <link:definitionArc xlink:type="arc" order="13.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DefinedBenefitPlanDisclosureLineItems_1576" xlink:to="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_1580" />
    <link:definitionArc xlink:type="arc" order="15.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DefinedBenefitPlanDisclosureLineItems_1576" xlink:to="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_1581" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="true" use="optional" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_DefinedBenefitPlanDisclosureLineItems_1576" xlink:to="alto_PensionPlansScheduleofComponentsofNetPeriodicBenefitCostsDetailsTable_1573" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_PensionPlansScheduleofComponentsofNetPeriodicBenefitCostsDetailsTable_1573" xlink:to="us-gaap_RetirementPlanTypeAxis_1574" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RetirementPlanTypeDomain_2358" xlink:to="alto_PostretirementPlanMember_2320" />
    <link:definitionArc xlink:type="arc" order="105.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RetirementPlanTypeAxis_1574" xlink:to="us-gaap_RetirementPlanTypeDomain_2358_default" />
  </link:definitionLink>
  <link:definitionLink xlink:role="http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets" xlink:type="extended" xlink:title="definitionLink">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="us-gaap_StatementClassOfStockAxis_1025" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_1056" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_1051" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NonvotingCommonStockMember" xlink:label="us-gaap_NonvotingCommonStockMember_1029" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="us-gaap_LongTermDebtNoncurrent_1055" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LongTermDebtCurrent" xlink:label="us-gaap_LongTermDebtCurrent_1050" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract_1047" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent_1054" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_1067" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities_1058" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_1043" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeLiabilitiesCurrent" xlink:label="us-gaap_DerivativeLiabilitiesCurrent_1052" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeAssetsCurrent" xlink:label="us-gaap_DerivativeAssetsCurrent_1037" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue_1062" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies_1059" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent_1039" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets_1046" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="us-gaap_AdditionalPaidInCapital_1063" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_1064" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent_1049" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent_1034" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent_1048" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_TransferableTaxCreditNet" xlink:label="alto_TransferableTaxCreditNet_1036" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet_1035" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems_1030" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_1065" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RestrictedCashCurrent" xlink:label="us-gaap_RestrictedCashCurrent_1033" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_1040" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PreferredStockValue" xlink:label="us-gaap_PreferredStockValue_1061" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="us-gaap_OtherLiabilitiesNoncurrent_1057" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherLiabilitiesCurrent" xlink:label="us-gaap_OtherLiabilitiesCurrent_1053" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent_1044" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherAssetsCurrent" xlink:label="us-gaap_OtherAssetsCurrent_1038" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherAssets" xlink:label="us-gaap_OtherAssets_1045" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_1042" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ClassOfStockDomain" xlink:label="us-gaap_ClassOfStockDomain_1026" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_1032" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AssetsNoncurrentAbstract" xlink:label="us-gaap_AssetsNoncurrentAbstract_1041" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract_1031" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable_1024" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity_1066" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract_1060" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ClassOfStockDomain" xlink:label="us-gaap_ClassOfStockDomain_1026_default" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable_1024" xlink:to="us-gaap_StatementClassOfStockAxis_1025" />
    <link:definitionArc xlink:type="arc" order="19.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems_1030" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_1056" />
    <link:definitionArc xlink:type="arc" order="13.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract_1047" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_1051" />
    <link:definitionArc xlink:type="arc" order="13.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ClassOfStockDomain_1026" xlink:to="us-gaap_NonvotingCommonStockMember_1029" />
    <link:definitionArc xlink:type="arc" order="18.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems_1030" xlink:to="us-gaap_LongTermDebtNoncurrent_1055" />
    <link:definitionArc xlink:type="arc" order="12.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract_1047" xlink:to="us-gaap_LongTermDebtCurrent_1050" />
    <link:definitionArc xlink:type="arc" order="16.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems_1030" xlink:to="us-gaap_LiabilitiesCurrentAbstract_1047" />
    <link:definitionArc xlink:type="arc" order="17.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems_1030" xlink:to="us-gaap_LiabilitiesCurrent_1054" />
    <link:definitionArc xlink:type="arc" order="25.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems_1030" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_1067" />
    <link:definitionArc xlink:type="arc" order="21.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems_1030" xlink:to="us-gaap_Liabilities_1058" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsNoncurrentAbstract_1041" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill_1043" />
    <link:definitionArc xlink:type="arc" order="14.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract_1047" xlink:to="us-gaap_DerivativeLiabilitiesCurrent_1052" />
    <link:definitionArc xlink:type="arc" order="15.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract_1031" xlink:to="us-gaap_DerivativeAssetsCurrent_1037" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract_1060" xlink:to="us-gaap_CommonStockValue_1062" />
    <link:definitionArc xlink:type="arc" order="22.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems_1030" xlink:to="us-gaap_CommitmentsAndContingencies_1059" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems_1030" xlink:to="us-gaap_AssetsCurrent_1039" />
    <link:definitionArc xlink:type="arc" order="15.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems_1030" xlink:to="us-gaap_Assets_1046" />
    <link:definitionArc xlink:type="arc" order="12.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract_1060" xlink:to="us-gaap_AdditionalPaidInCapital_1063" />
    <link:definitionArc xlink:type="arc" order="13.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract_1060" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_1064" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract_1047" xlink:to="us-gaap_AccruedLiabilitiesCurrent_1049" />
    <link:definitionArc xlink:type="arc" order="12.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract_1031" xlink:to="us-gaap_AccountsReceivableNetCurrent_1034" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract_1047" xlink:to="us-gaap_AccountsPayableCurrent_1048" />
    <link:definitionArc xlink:type="arc" order="14.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract_1031" xlink:to="alto_TransferableTaxCreditNet_1036" />
    <link:definitionArc xlink:type="arc" order="13.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract_1031" xlink:to="us-gaap_InventoryNet_1035" />
    <link:definitionArc xlink:type="arc" order="14.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract_1060" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_1065" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract_1031" xlink:to="us-gaap_RestrictedCashCurrent_1033" />
    <link:definitionArc xlink:type="arc" order="12.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems_1030" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_1040" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract_1060" xlink:to="us-gaap_PreferredStockValue_1061" />
    <link:definitionArc xlink:type="arc" order="20.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems_1030" xlink:to="us-gaap_OtherLiabilitiesNoncurrent_1057" />
    <link:definitionArc xlink:type="arc" order="15.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract_1047" xlink:to="us-gaap_OtherLiabilitiesCurrent_1053" />
    <link:definitionArc xlink:type="arc" order="12.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsNoncurrentAbstract_1041" xlink:to="us-gaap_OtherAssetsNoncurrent_1044" />
    <link:definitionArc xlink:type="arc" order="16.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract_1031" xlink:to="us-gaap_OtherAssetsCurrent_1038" />
    <link:definitionArc xlink:type="arc" order="14.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems_1030" xlink:to="us-gaap_OtherAssets_1045" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsNoncurrentAbstract_1041" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_1042" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementClassOfStockAxis_1025" xlink:to="us-gaap_ClassOfStockDomain_1026" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract_1031" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_1032" />
    <link:definitionArc xlink:type="arc" order="13.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems_1030" xlink:to="us-gaap_AssetsNoncurrentAbstract_1041" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems_1030" xlink:to="us-gaap_AssetsCurrentAbstract_1031" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="true" use="optional" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems_1030" xlink:to="us-gaap_StatementTable_1024" />
    <link:definitionArc xlink:type="arc" order="24.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems_1030" xlink:to="us-gaap_StockholdersEquity_1066" />
    <link:definitionArc xlink:type="arc" order="23.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems_1030" xlink:to="us-gaap_StockholdersEquityAbstract_1060" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementClassOfStockAxis_1025" xlink:to="us-gaap_ClassOfStockDomain_1026_default" />
  </link:definitionLink>
  <link:definitionLink xlink:role="http://alto.com/20260331/role/CondensedConsolidatedBalanceSheetsParentheticals" xlink:type="extended" xlink:title="definitionLink">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare_1078" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="us-gaap_PreferredStockSharesAuthorized_1079" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="us-gaap_PreferredStockSharesIssued_1080" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="us-gaap_PreferredStockSharesOutstanding_1081" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SeriesAPreferredStockMember" xlink:label="us-gaap_SeriesAPreferredStockMember_1073" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SeriesBPreferredStockMember" xlink:label="us-gaap_SeriesBPreferredStockMember_1074" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="us-gaap_StatementClassOfStockAxis_1071" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems_1076" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable_1070" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ClassOfStockDomain" xlink:label="us-gaap_ClassOfStockDomain_1072" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_1083" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized_1084" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued_1085" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding_1086" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NonvotingCommonStockMember" xlink:label="us-gaap_NonvotingCommonStockMember_1075" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PreferredStockLiquidationPreferenceValue" xlink:label="us-gaap_PreferredStockLiquidationPreferenceValue_1082" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_1077" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ClassOfStockDomain" xlink:label="us-gaap_ClassOfStockDomain_1072_default" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems_1076" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare_1078" />
    <link:definitionArc xlink:type="arc" order="12.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems_1076" xlink:to="us-gaap_PreferredStockSharesAuthorized_1079" />
    <link:definitionArc xlink:type="arc" order="13.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems_1076" xlink:to="us-gaap_PreferredStockSharesIssued_1080" />
    <link:definitionArc xlink:type="arc" order="14.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems_1076" xlink:to="us-gaap_PreferredStockSharesOutstanding_1081" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ClassOfStockDomain_1072" xlink:to="us-gaap_SeriesAPreferredStockMember_1073" />
    <link:definitionArc xlink:type="arc" order="12.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ClassOfStockDomain_1072" xlink:to="us-gaap_SeriesBPreferredStockMember_1074" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable_1070" xlink:to="us-gaap_StatementClassOfStockAxis_1071" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="true" use="optional" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems_1076" xlink:to="us-gaap_StatementTable_1070" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementClassOfStockAxis_1071" xlink:to="us-gaap_ClassOfStockDomain_1072" />
    <link:definitionArc xlink:type="arc" order="16.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems_1076" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_1083" />
    <link:definitionArc xlink:type="arc" order="17.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems_1076" xlink:to="us-gaap_CommonStockSharesAuthorized_1084" />
    <link:definitionArc xlink:type="arc" order="18.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems_1076" xlink:to="us-gaap_CommonStockSharesIssued_1085" />
    <link:definitionArc xlink:type="arc" order="19.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems_1076" xlink:to="us-gaap_CommonStockSharesOutstanding_1086" />
    <link:definitionArc xlink:type="arc" order="13.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ClassOfStockDomain_1072" xlink:to="us-gaap_NonvotingCommonStockMember_1075" />
    <link:definitionArc xlink:type="arc" order="15.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems_1076" xlink:to="us-gaap_PreferredStockLiquidationPreferenceValue_1082" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems_1076" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_1077" />
    <link:definitionArc xlink:type="arc" order="10.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementClassOfStockAxis_1071" xlink:to="us-gaap_ClassOfStockDomain_1072_default" />
  </link:definitionLink>
  <link:definitionLink xlink:role="http://alto.com/20260331/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" xlink:type="extended" xlink:title="definitionLink">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity_1141" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_1124" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember_1122" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_1132" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember_1121" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DividendsPreferredStockCash" xlink:label="us-gaap_DividendsPreferredStockCash_1139" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain_1125" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss_1140" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PreferredStockMember" xlink:label="us-gaap_PreferredStockMember_1120" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember_1123" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SharesOutstanding" xlink:label="us-gaap_SharesOutstanding_1142" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_1134" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_1135" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable_1118" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis_1119" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems_1129" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain_1125_default" />
    <link:definitionArc xlink:type="arc" order="20.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems_1129" xlink:to="us-gaap_StockholdersEquity_1141" />
    <link:definitionArc xlink:type="arc" order="15.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain_1125" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember_1124" />
    <link:definitionArc xlink:type="arc" order="13.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain_1125" xlink:to="us-gaap_AdditionalPaidInCapitalMember_1122" />
    <link:definitionArc xlink:type="arc" order="12.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems_1129" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_1132" />
    <link:definitionArc xlink:type="arc" order="12.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain_1125" xlink:to="us-gaap_CommonStockMember_1121" />
    <link:definitionArc xlink:type="arc" order="18.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems_1129" xlink:to="us-gaap_DividendsPreferredStockCash_1139" />
    <link:definitionArc xlink:type="arc" order="16.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementEquityComponentsAxis_1119" xlink:to="us-gaap_EquityComponentDomain_1125" />
    <link:definitionArc xlink:type="arc" order="19.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems_1129" xlink:to="us-gaap_NetIncomeLoss_1140" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain_1125" xlink:to="us-gaap_PreferredStockMember_1120" />
    <link:definitionArc xlink:type="arc" order="14.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain_1125" xlink:to="us-gaap_RetainedEarningsMember_1123" />
    <link:definitionArc xlink:type="arc" order="21.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems_1129" xlink:to="us-gaap_SharesOutstanding_1142" />
    <link:definitionArc xlink:type="arc" order="13.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems_1129" xlink:to="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_1134" />
    <link:definitionArc xlink:type="arc" order="14.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems_1129" xlink:to="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_1135" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="true" use="optional" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems_1129" xlink:to="us-gaap_StatementTable_1118" />
    <link:definitionArc xlink:type="arc" order="11.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable_1118" xlink:to="us-gaap_StatementEquityComponentsAxis_1119" />
    <link:definitionArc xlink:type="arc" order="16.00" priority="1" xbrldt:closed="false" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementEquityComponentsAxis_1119" xlink:to="us-gaap_EquityComponentDomain_1125_default" />
  </link:definitionLink>
  <link:roleRef roleURI="http://fasb.org/srt/role/srt-eedm/ExtensibleEnumerationLists" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-roles-2026.xsd#eedm1" xlink:type="simple" />
  <link:definitionLink xlink:role="http://fasb.org/srt/role/srt-eedm/ExtensibleEnumerationLists" xlink:type="extended" xlink:title="definitionLink">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ExecutiveCommitteeMember" xlink:label="us-gaap_ExecutiveCommitteeMember" />
    <link:definitionArc xlink:type="arc" order="0" priority="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="us-gaap_ExecutiveCommitteeMember" />
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>8
<FILENAME>alto-20260331_lab.xml
<DESCRIPTION>XBRL LABEL FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="ASCII"?><link:linkbase xmlns:link="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">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" xlink:type="simple" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" xlink:type="simple" />
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:title="labelLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:label="us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:label="us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="us-gaap_FairValueDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_EssentialIngredientProductCapacity" xlink:label="alto_EssentialIngredientProductCapacity" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="us-gaap_CostOfGoodsAndServicesSold" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CostOfRevenueAbstract" xlink:label="us-gaap_CostOfRevenueAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DepreciationAbstract" xlink:label="us-gaap_DepreciationAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_GrossProfitAbstract" xlink:label="us-gaap_GrossProfitAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InterestExpenseOperatingAbstract" xlink:label="us-gaap_InterestExpenseOperatingAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InterestExpenseOther" xlink:label="us-gaap_InterestExpenseOther" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RevenuesAbstract" xlink:label="us-gaap_RevenuesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="us-gaap_SegmentReportingInformationLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_MarketingAndDistributionsMember" xlink:label="alto_MarketingAndDistributionsMember" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_PekinCampusProductionMember" xlink:label="alto_PekinCampusProductionMember" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_ScheduleOfTotalAssetsByOperatingSegmentAbstract" xlink:label="alto_ScheduleOfTotalAssetsByOperatingSegmentAbstract" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_WesternProductionMember" xlink:label="alto_WesternProductionMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CorporateAndOtherMember" xlink:label="us-gaap_CorporateAndOtherMember" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_PercentageOfAverageEthanolProduction" xlink:label="alto_PercentageOfAverageEthanolProduction" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_ProductionCapacity" xlink:label="alto_ProductionCapacity" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_SubsidiaryOwnedAmount" xlink:label="alto_SubsidiaryOwnedAmount" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AccountsReceivableGross" xlink:label="us-gaap_AccountsReceivableGross" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NumberOfReportableSegments" xlink:label="us-gaap_NumberOfReportableSegments" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SegmentReportingCodmIndividualTitleAndPositionOrGroupOrCommitteeNameExtensibleEnumeration" xlink:label="us-gaap_SegmentReportingCodmIndividualTitleAndPositionOrGroupOrCommitteeNameExtensibleEnumeration" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SegmentReportingCodmProfitLossMeasureHowUsedDescription" xlink:label="us-gaap_SegmentReportingCodmProfitLossMeasureHowUsedDescription" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_EssentialIngredientSalesMember" xlink:label="alto_EssentialIngredientSalesMember" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_EthanolAlcoholSalesMember" xlink:label="alto_EthanolAlcoholSalesMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="us-gaap_DerivativeContractTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CommodityContractMember" xlink:label="us-gaap_CommodityContractMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts" xlink:label="us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount" xlink:label="us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="us-gaap_DebtInstrumentUnamortizedDiscount" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:label="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:label="us-gaap_DerivativeInstrumentsGainLossLineItems" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_RealizedGainLossOnDerivatives" xlink:label="alto_RealizedGainLossOnDerivatives" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_UnrealizedGainLossOnCommodityContracts" xlink:label="us-gaap_UnrealizedGainLossOnCommodityContracts" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LineOfCreditFacilityAxis" xlink:label="us-gaap_LineOfCreditFacilityAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LineOfCreditFacilityLenderDomain" xlink:label="us-gaap_LineOfCreditFacilityLenderDomain" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_OrionTermLoanMember" xlink:label="alto_OrionTermLoanMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_KinergyLineOfCreditMember" xlink:label="alto_KinergyLineOfCreditMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="us-gaap_LineOfCreditFacilityLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RestrictedCashCurrent" xlink:label="us-gaap_RestrictedCashCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeAssetsCurrent" xlink:label="us-gaap_DerivativeAssetsCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeLiabilitiesCurrent" xlink:label="us-gaap_DerivativeLiabilitiesCurrent" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_ScheduleOfRecognizedGainsLossesForItsDerivativesNotDesignatedAsHedgingInstrumentsAbstract" xlink:label="alto_ScheduleOfRecognizedGainsLossesForItsDerivativesNotDesignatedAsHedgingInstrumentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_CostOfGoodsSoldMember" xlink:label="alto_CostOfGoodsSoldMember" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_ScheduleOfLongTermBorrowingsAbstract" xlink:label="alto_ScheduleOfLongTermBorrowingsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DebtInstrumentTable" xlink:label="us-gaap_DebtInstrumentTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="us-gaap_LongTermDebtNoncurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RetirementPlanTypeAxis" xlink:label="us-gaap_RetirementPlanTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="us-gaap_RetirementPlanTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_PostretirementPlanMember" xlink:label="alto_PostretirementPlanMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NaturalGasProductionMember" xlink:label="us-gaap_NaturalGasProductionMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis" xlink:label="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain" xlink:label="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SignificantSupplyCommitmentRemainingMinimumAmountCommitted" xlink:label="us-gaap_SignificantSupplyCommitmentRemainingMinimumAmountCommitted" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:label="us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherInventory" xlink:label="us-gaap_OtherInventory" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueInputsLevel1Member" xlink:label="us-gaap_FairValueInputsLevel1Member" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueInputsLevel2Member" xlink:label="us-gaap_FairValueInputsLevel2Member" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueInputsLevel3Member" xlink:label="us-gaap_FairValueInputsLevel3Member" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AssetsFairValueDisclosureAbstract" xlink:label="us-gaap_AssetsFairValueDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_TransferableTaxCreditNet" xlink:label="alto_TransferableTaxCreditNet" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanAbstract" xlink:label="us-gaap_DefinedBenefitPlanAbstract" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_ScheduleOfRecurringAndNonrecurringFairValueMeasurementsAbstract" xlink:label="alto_ScheduleOfRecurringAndNonrecurringFairValueMeasurementsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RetirementPlanFundingStatusDomain" xlink:label="us-gaap_RetirementPlanFundingStatusDomain" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_LargeUSEquityMember" xlink:label="alto_LargeUSEquityMember" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_SmallMidUSEquityMember" xlink:label="alto_SmallMidUSEquityMember" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_InternationalEquityMember" xlink:label="alto_InternationalEquityMember" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_FixedIncomeMember" xlink:label="alto_FixedIncomeMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:label="us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations" xlink:label="us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueNetAssetLiabilityAbstract" xlink:label="us-gaap_FairValueNetAssetLiabilityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems" xlink:label="us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_UnamortizedDebtIssuanceExpense" xlink:label="us-gaap_UnamortizedDebtIssuanceExpense" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:label="us-gaap_DefinedBenefitPlanDisclosureLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:label="us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear" xlink:label="us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LongTermDebtCurrent" xlink:label="us-gaap_LongTermDebtCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="us-gaap_StatementClassOfStockAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RepaymentsOfLongTermDebt" xlink:label="us-gaap_RepaymentsOfLongTermDebt" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RestrictedCashAndCashEquivalentsAbstract" xlink:label="us-gaap_RestrictedCashAndCashEquivalentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueDisclosuresTextBlock" xlink:label="us-gaap_FairValueDisclosuresTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentQuarterlyReport" xlink:label="dei_DocumentQuarterlyReport" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentType" xlink:label="dei_DocumentType" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock" xlink:label="us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_DocumentAndEntityInformationAbstract" xlink:label="alto_DocumentAndEntityInformationAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:label="us-gaap_ScheduleOfDebtInstrumentsTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_UseOfEstimates" xlink:label="us-gaap_UseOfEstimates" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_OrganizationAndBusinessPolicyTextBlock" xlink:label="alto_OrganizationAndBusinessPolicyTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_TransferableTaxCreditsNetPolicyTextBlock" xlink:label="alto_TransferableTaxCreditsNetPolicyTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:label="us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:label="us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="us-gaap_PreferredStockSharesAuthorized" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="us-gaap_PreferredStockSharesIssued" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="us-gaap_PreferredStockSharesOutstanding" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SeriesAPreferredStockMember" xlink:label="us-gaap_SeriesAPreferredStockMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SeriesBPreferredStockMember" xlink:label="us-gaap_SeriesBPreferredStockMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_TransferableTaxCreditsNet" xlink:label="alto_TransferableTaxCreditsNet" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DepreciationAndAmortization" xlink:label="us-gaap_DepreciationAndAmortization" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InventoryWriteDown" xlink:label="us-gaap_InventoryWriteDown" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherAmortizationOfDeferredCharges" xlink:label="us-gaap_OtherAmortizationOfDeferredCharges" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AmortizationOfDebtDiscountPremium" xlink:label="us-gaap_AmortizationOfDebtDiscountPremium" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="us-gaap_StatementOfCashFlowsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncreaseDecreaseInOtherCurrentAssets" xlink:label="us-gaap_IncreaseDecreaseInOtherCurrentAssets" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:label="us-gaap_IncreaseDecreaseInOperatingLeaseLiability" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncomeStatementAbstract" xlink:label="us-gaap_IncomeStatementAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InterestExpenseNonoperating" xlink:label="us-gaap_InterestExpenseNonoperating" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:label="us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NonvotingCommonStockMember" xlink:label="us-gaap_NonvotingCommonStockMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:label="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_IntersegmentEliminationsMember" xlink:label="alto_IntersegmentEliminationsMember" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_IntersegmentSaleMember" xlink:label="alto_IntersegmentSaleMember" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_PekinCampusSalesMember" xlink:label="alto_PekinCampusSalesMember" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_ScheduleOfSetForthCertainFinancialDataForTheCompanySOperatingSegmentsAbstract" xlink:label="alto_ScheduleOfSetForthCertainFinancialDataForTheCompanySOperatingSegmentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_TotalMarketingAndDistributionSalesMember" xlink:label="alto_TotalMarketingAndDistributionSalesMember" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_TotalWesternProductionSalesMember" xlink:label="alto_TotalWesternProductionSalesMember" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_WesternProductionSegmentMember" xlink:label="alto_WesternProductionSegmentMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_DebtDetailsTable" xlink:label="alto_DebtDetailsTable" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_StatementsOfOperationsLocationAxis" xlink:label="alto_StatementsOfOperationsLocationAxis" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_StatementsOfOperationsLocationDomain" xlink:label="alto_StatementsOfOperationsLocationDomain" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_ScheduleOfDerivativesNotDesignatedAsHedgingInstrumentsAbstract" xlink:label="alto_ScheduleOfDerivativesNotDesignatedAsHedgingInstrumentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_DerivativesScheduleofDerivativesNotDesignatedasHedgingInstrumentsDetailsTable" xlink:label="alto_DerivativesScheduleofDerivativesNotDesignatedasHedgingInstrumentsDetailsTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="us-gaap_DerivativeInstrumentRiskAxis" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_CashCollateralBalanceMember" xlink:label="alto_CashCollateralBalanceMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_RealizedGainsMember" xlink:label="alto_RealizedGainsMember" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_UnrealizedGainsLossesMember" xlink:label="alto_UnrealizedGainsLossesMember" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_PensionPlansDetailsTable" xlink:label="alto_PensionPlansDetailsTable" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_RetirementPlanMember" xlink:label="alto_RetirementPlanMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:label="us-gaap_DefinedBenefitPlanFundedStatusOfPlan" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_DefinedBenefitPlanServicesCost" xlink:label="alto_DefinedBenefitPlanServicesCost" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_DefinedBenefitPlanInterestCosts" xlink:label="alto_DefinedBenefitPlanInterestCosts" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:label="us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:label="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:label="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LongTermPurchaseCommitmentAmount" xlink:label="us-gaap_LongTermPurchaseCommitmentAmount" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PurchaseCommitmentMember" xlink:label="us-gaap_PurchaseCommitmentMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SupplyCommitmentAxis" xlink:label="us-gaap_SupplyCommitmentAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SupplyCommitmentArrangementMember" xlink:label="us-gaap_SupplyCommitmentArrangementMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherCommitmentsLineItems" xlink:label="us-gaap_OtherCommitmentsLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="us-gaap_InventoryDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="us-gaap_InventoryDisclosureTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings" xlink:label="us-gaap_InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InventoryNetAbstract" xlink:label="us-gaap_InventoryNetAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InventoryFinishedGoods" xlink:label="us-gaap_InventoryFinishedGoods" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InventoryWorkInProcess" xlink:label="us-gaap_InventoryWorkInProcess" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InventoryRawMaterials" xlink:label="us-gaap_InventoryRawMaterials" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_GeneratedTransferableTaxCredits" xlink:label="alto_GeneratedTransferableTaxCredits" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_FairValueOthers" xlink:label="alto_FairValueOthers" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_ScheduleOfComponentsOfNetPeriodicBenefitCostsAbstract" xlink:label="alto_ScheduleOfComponentsOfNetPeriodicBenefitCostsAbstract" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_PensionPlansScheduleofComponentsofNetPeriodicBenefitCostsDetailsTable" xlink:label="alto_PensionPlansScheduleofComponentsofNetPeriodicBenefitCostsDetailsTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DividendsPreferredStock" xlink:label="us-gaap_DividendsPreferredStock" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_ScheduleOfBasicAndDilutedEarningsPerShareDetailsAbstract" xlink:label="alto_ScheduleOfBasicAndDilutedEarningsPerShareDetailsAbstract" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_ScheduleOfFairValueMeasurementsAbstract" xlink:label="alto_ScheduleOfFairValueMeasurementsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="us-gaap_EarningsPerShareTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LongTermDebtTextBlock" xlink:label="us-gaap_LongTermDebtTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RetirementPlanFundingStatusAxis" xlink:label="us-gaap_RetirementPlanFundingStatusAxis" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_CommitmentsandContingenciesDetailsTable" xlink:label="alto_CommitmentsandContingenciesDetailsTable" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_SalesCommitmentsMember" xlink:label="alto_SalesCommitmentsMember" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_EthanolPurchaseContractsMember" xlink:label="alto_EthanolPurchaseContractsMember" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_AlcoholSalesContractsMember" xlink:label="alto_AlcoholSalesContractsMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_ProductsAndServicesDomain" xlink:label="srt_ProductsAndServicesDomain" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_AlcoholFromItsSuppliersMember" xlink:label="alto_AlcoholFromItsSuppliersMember" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_CornFromSuppliersMember" xlink:label="alto_CornFromSuppliersMember" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_IndexedPricePurchaseContracts" xlink:label="alto_IndexedPricePurchaseContracts" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_IndexedPriceSalesContract" xlink:label="alto_IndexedPriceSalesContract" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_IndexedPricePurchaseContract" xlink:label="alto_IndexedPricePurchaseContract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PreferredStockDividendsIncomeStatementImpact" xlink:label="us-gaap_PreferredStockDividendsIncomeStatementImpact" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DividendsPreferredStockCash" xlink:label="us-gaap_DividendsPreferredStockCash" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PreferredStockMember" xlink:label="us-gaap_PreferredStockMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SharesOutstanding" xlink:label="us-gaap_SharesOutstanding" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="us-gaap_AdditionalPaidInCapital" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntitySmallBusiness" xlink:label="dei_EntitySmallBusiness" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeGainLossOnDerivativeNet" xlink:label="us-gaap_DerivativeGainLossOnDerivativeNet" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ProceedsFromLinesOfCredit" xlink:label="us-gaap_ProceedsFromLinesOfCredit" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PreferredStockValue" xlink:label="us-gaap_PreferredStockValue" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="us-gaap_OtherLiabilitiesNoncurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherLiabilitiesCurrent" xlink:label="us-gaap_OtherLiabilitiesCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherAssetsCurrent" xlink:label="us-gaap_OtherAssetsCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherAssets" xlink:label="us-gaap_OtherAssets" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ClassOfStockDomain" xlink:label="us-gaap_ClassOfStockDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AssetsNoncurrentAbstract" xlink:label="us-gaap_AssetsNoncurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PreferredStockLiquidationPreferenceValue" xlink:label="us-gaap_PreferredStockLiquidationPreferenceValue" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RestrictedCashAndCashEquivalents" xlink:label="us-gaap_RestrictedCashAndCashEquivalents" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InterestPaidNet" xlink:label="us-gaap_InterestPaidNet" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentInformationLineItems" xlink:label="dei_DocumentInformationLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentInformationTable" xlink:label="dei_DocumentInformationTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock" />
    <link: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" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:to="us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_lbl" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_EssentialIngredientProductCapacity" xlink:to="alto_EssentialIngredientProductCapacity_lbl" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfRevenueAbstract" xlink:to="us-gaap_CostOfRevenueAbstract_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationAbstract" xlink:to="us-gaap_DepreciationAbstract_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationDepletionAndAmortization" xlink:to="us-gaap_DepreciationDepletionAndAmortization_lbl" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfitAbstract" xlink:to="us-gaap_GrossProfitAbstract_lbl" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseOperatingAbstract" xlink:to="us-gaap_InterestExpenseOperatingAbstract_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseOther" xlink:to="us-gaap_InterestExpenseOther_lbl" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenuesAbstract" xlink:to="us-gaap_RevenuesAbstract_lbl" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_MarketingAndDistributionsMember" xlink:to="alto_MarketingAndDistributionsMember_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PekinCampusProductionMember" xlink:to="alto_PekinCampusProductionMember_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfTotalAssetsByOperatingSegmentAbstract" xlink:to="alto_ScheduleOfTotalAssetsByOperatingSegmentAbstract_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_WesternProductionMember" xlink:to="alto_WesternProductionMember_lbl" />
    <link: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" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CorporateAndOtherMember" xlink:to="us-gaap_CorporateAndOtherMember_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PercentageOfAverageEthanolProduction" xlink:to="alto_PercentageOfAverageEthanolProduction_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ProductionCapacity" xlink:to="alto_ProductionCapacity_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SubsidiaryOwnedAmount" xlink:to="alto_SubsidiaryOwnedAmount_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableGross" xlink:to="us-gaap_AccountsReceivableGross_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl" />
    <link: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" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NumberOfReportableSegments" xlink:to="us-gaap_NumberOfReportableSegments_lbl" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingCodmIndividualTitleAndPositionOrGroupOrCommitteeNameExtensibleEnumeration" xlink:to="us-gaap_SegmentReportingCodmIndividualTitleAndPositionOrGroupOrCommitteeNameExtensibleEnumeration_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingCodmProfitLossMeasureHowUsedDescription" xlink:to="us-gaap_SegmentReportingCodmProfitLossMeasureHowUsedDescription_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_EssentialIngredientSalesMember" xlink:to="alto_EssentialIngredientSalesMember_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_EthanolAlcoholSalesMember" xlink:to="alto_EthanolAlcoholSalesMember_lbl" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount" xlink:to="us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount_lbl" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_RealizedGainLossOnDerivatives" xlink:to="alto_RealizedGainLossOnDerivatives_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrealizedGainLossOnCommodityContracts" xlink:to="us-gaap_UnrealizedGainLossOnCommodityContracts_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityAxis" xlink:to="us-gaap_LineOfCreditFacilityAxis_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityLenderDomain" xlink:to="us-gaap_LineOfCreditFacilityLenderDomain_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_OrionTermLoanMember" xlink:to="alto_OrionTermLoanMember_lbl" />
    <link: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" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_KinergyLineOfCreditMember" xlink:to="alto_KinergyLineOfCreditMember_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_LineOfCreditFacilityLineItems_lbl" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfRecognizedGainsLossesForItsDerivativesNotDesignatedAsHedgingInstrumentsAbstract" xlink:to="alto_ScheduleOfRecognizedGainsLossesForItsDerivativesNotDesignatedAsHedgingInstrumentsAbstract_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CostOfGoodsSoldMember" xlink:to="alto_CostOfGoodsSoldMember_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfLongTermBorrowingsAbstract" xlink:to="alto_ScheduleOfLongTermBorrowingsAbstract_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="us-gaap_DebtInstrumentTable_lbl" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetirementPlanTypeAxis" xlink:to="us-gaap_RetirementPlanTypeAxis_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetirementPlanTypeDomain" xlink:to="us-gaap_RetirementPlanTypeDomain_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PostretirementPlanMember" xlink:to="alto_PostretirementPlanMember_lbl" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsFairValueDisclosureAbstract" xlink:to="us-gaap_AssetsFairValueDisclosureAbstract_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_TransferableTaxCreditNet" xlink:to="alto_TransferableTaxCreditNet_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanAbstract" xlink:to="us-gaap_DefinedBenefitPlanAbstract_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfRecurringAndNonrecurringFairValueMeasurementsAbstract" xlink:to="alto_ScheduleOfRecurringAndNonrecurringFairValueMeasurementsAbstract_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetirementPlanFundingStatusDomain" xlink:to="us-gaap_RetirementPlanFundingStatusDomain_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_LargeUSEquityMember" xlink:to="alto_LargeUSEquityMember_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SmallMidUSEquityMember" xlink:to="alto_SmallMidUSEquityMember_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_InternationalEquityMember" xlink:to="alto_InternationalEquityMember_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_FixedIncomeMember" xlink:to="alto_FixedIncomeMember_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:to="us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations" xlink:to="us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueNetAssetLiabilityAbstract" xlink:to="us-gaap_FairValueNetAssetLiabilityAbstract_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems" xlink:to="us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems_lbl" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:to="us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear" xlink:to="us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear_lbl" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_lbl" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_lbl" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_lbl" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLongTermDebt" xlink:to="us-gaap_RepaymentsOfLongTermDebt_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedCashAndCashEquivalentsAbstract" xlink:to="us-gaap_RestrictedCashAndCashEquivalentsAbstract_lbl" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentQuarterlyReport" xlink:to="dei_DocumentQuarterlyReport_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DocumentAndEntityInformationAbstract" xlink:to="alto_DocumentAndEntityInformationAbstract_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:to="us-gaap_ScheduleOfDebtInstrumentsTextBlock_lbl" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_OrganizationAndBusinessPolicyTextBlock" xlink:to="alto_OrganizationAndBusinessPolicyTextBlock_lbl" />
    <link: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" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_TransferableTaxCreditsNetPolicyTextBlock" xlink:to="alto_TransferableTaxCreditsNetPolicyTextBlock_lbl" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_TransferableTaxCreditsNet" xlink:to="alto_TransferableTaxCreditsNet_lbl" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAmortizationOfDeferredCharges" xlink:to="us-gaap_OtherAmortizationOfDeferredCharges_lbl" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherCurrentAssets" xlink:to="us-gaap_IncreaseDecreaseInOtherCurrentAssets_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:to="us-gaap_IncreaseDecreaseInOperatingLeaseLiability_lbl" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseNonoperating" xlink:to="us-gaap_InterestExpenseNonoperating_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:to="us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_lbl" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IntersegmentEliminationsMember" xlink:to="alto_IntersegmentEliminationsMember_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IntersegmentSaleMember" xlink:to="alto_IntersegmentSaleMember_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PekinCampusSalesMember" xlink:to="alto_PekinCampusSalesMember_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfSetForthCertainFinancialDataForTheCompanySOperatingSegmentsAbstract" xlink:to="alto_ScheduleOfSetForthCertainFinancialDataForTheCompanySOperatingSegmentsAbstract_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_TotalMarketingAndDistributionSalesMember" xlink:to="alto_TotalMarketingAndDistributionSalesMember_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_TotalWesternProductionSalesMember" xlink:to="alto_TotalWesternProductionSalesMember_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_WesternProductionSegmentMember" xlink:to="alto_WesternProductionSegmentMember_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="srt_ConsolidatedEntitiesAxis_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="srt_ConsolidatedEntitiesDomain_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DebtDetailsTable" xlink:to="alto_DebtDetailsTable_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_StatementsOfOperationsLocationAxis" xlink:to="alto_StatementsOfOperationsLocationAxis_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_StatementsOfOperationsLocationDomain" xlink:to="alto_StatementsOfOperationsLocationDomain_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfDerivativesNotDesignatedAsHedgingInstrumentsAbstract" xlink:to="alto_ScheduleOfDerivativesNotDesignatedAsHedgingInstrumentsAbstract_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DerivativesScheduleofDerivativesNotDesignatedasHedgingInstrumentsDetailsTable" xlink:to="alto_DerivativesScheduleofDerivativesNotDesignatedasHedgingInstrumentsDetailsTable_lbl" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CashCollateralBalanceMember" xlink:to="alto_CashCollateralBalanceMember_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems" xlink:to="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_RealizedGainsMember" xlink:to="alto_RealizedGainsMember_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_UnrealizedGainsLossesMember" xlink:to="alto_UnrealizedGainsLossesMember_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PensionPlansDetailsTable" xlink:to="alto_PensionPlansDetailsTable_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_RetirementPlanMember" xlink:to="alto_RetirementPlanMember_lbl" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DefinedBenefitPlanServicesCost" xlink:to="alto_DefinedBenefitPlanServicesCost_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DefinedBenefitPlanInterestCosts" xlink:to="alto_DefinedBenefitPlanInterestCosts_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:to="us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_lbl" />
    <link: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" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductOrServiceAxis_lbl" />
    <link: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" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PurchaseCommitmentMember" xlink:to="us-gaap_PurchaseCommitmentMember_lbl" />
    <link: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" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherCommitmentsLineItems" xlink:to="us-gaap_OtherCommitmentsLineItems_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureAbstract" xlink:to="us-gaap_InventoryDisclosureAbstract_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureTextBlock" xlink:to="us-gaap_InventoryDisclosureTextBlock_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings" xlink:to="us-gaap_InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings_lbl" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNetAbstract" xlink:to="us-gaap_InventoryNetAbstract_lbl" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_GeneratedTransferableTaxCredits" xlink:to="alto_GeneratedTransferableTaxCredits_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_FairValueOthers" xlink:to="alto_FairValueOthers_lbl" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfComponentsOfNetPeriodicBenefitCostsAbstract" xlink:to="alto_ScheduleOfComponentsOfNetPeriodicBenefitCostsAbstract_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PensionPlansScheduleofComponentsofNetPeriodicBenefitCostsDetailsTable" xlink:to="alto_PensionPlansScheduleofComponentsofNetPeriodicBenefitCostsDetailsTable_lbl" />
    <link: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" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfBasicAndDilutedEarningsPerShareDetailsAbstract" xlink:to="alto_ScheduleOfBasicAndDilutedEarningsPerShareDetailsAbstract_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfFairValueMeasurementsAbstract" xlink:to="alto_ScheduleOfFairValueMeasurementsAbstract_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareTextBlock" xlink:to="us-gaap_EarningsPerShareTextBlock_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtTextBlock" xlink:to="us-gaap_LongTermDebtTextBlock_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetirementPlanFundingStatusAxis" xlink:to="us-gaap_RetirementPlanFundingStatusAxis_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CommitmentsandContingenciesDetailsTable" xlink:to="alto_CommitmentsandContingenciesDetailsTable_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SalesCommitmentsMember" xlink:to="alto_SalesCommitmentsMember_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_EthanolPurchaseContractsMember" xlink:to="alto_EthanolPurchaseContractsMember_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AlcoholSalesContractsMember" xlink:to="alto_AlcoholSalesContractsMember_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ProductsAndServicesDomain" xlink:to="srt_ProductsAndServicesDomain_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AlcoholFromItsSuppliersMember" xlink:to="alto_AlcoholFromItsSuppliersMember_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CornFromSuppliersMember" xlink:to="alto_CornFromSuppliersMember_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IndexedPricePurchaseContracts" xlink:to="alto_IndexedPricePurchaseContracts_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IndexedPriceSalesContract" xlink:to="alto_IndexedPriceSalesContract_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IndexedPricePurchaseContract" xlink:to="alto_IndexedPricePurchaseContract_lbl" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingIncomeExpense" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_lbl" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_lbl" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsPreferredStockCash" xlink:to="us-gaap_DividendsPreferredStockCash_lbl" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:to="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:to="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_lbl" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeGainLossOnDerivativeNet" xlink:to="us-gaap_DerivativeGainLossOnDerivativeNet_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromLinesOfCredit" xlink:to="us-gaap_ProceedsFromLinesOfCredit_lbl" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsNoncurrentAbstract" xlink:to="us-gaap_AssetsNoncurrentAbstract_lbl" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedCashAndCashEquivalents" xlink:to="us-gaap_RestrictedCashAndCashEquivalents_lbl" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentInformationLineItems_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentInformationTable" xlink:to="dei_DocumentInformationTable_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl" />
    <link: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" />
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule of Components of Net Periodic Cost</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Net Benefit Costs [Table Text Block]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule of Recurring and Nonrecurring Fair Value Measurements</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule of Fair Value Measurements</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Fair Value, Assets Measured on Recurring Basis [Table Text Block]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueDisclosuresAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Fair Value Measurements [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_EssentialIngredientProductCapacity_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Essential ingredient product capacity (in US Tons)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_EssentialIngredientProductCapacity_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Essential Ingredient Product Capacity</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_EssentialIngredientProductCapacity_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Number of essential ingredients tons.</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CostOfGoodsAndServicesSold_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Cost of goods sold</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CostOfGoodsAndServicesSold_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cost of Product and Service Sold</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CostOfRevenueAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Cost of goods sold:</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CostOfRevenueAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cost of Revenue [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DepreciationAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Depreciation and amortization expense:</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DepreciationAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Depreciation [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DepreciationDepletionAndAmortization_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Depreciation and amortization expense</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DepreciationDepletionAndAmortization_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Depreciation, Depletion and Amortization</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GrossProfit_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Gross profit (loss)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GrossProfit_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Gross profit (loss)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GrossProfit_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Gross Profit</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GrossProfitAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Gross profit (loss):</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GrossProfitAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Gross Profit [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Income (loss) before provision for income taxes</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Income (loss) before provision for income taxes</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Income (loss) before provision for income taxes:</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InterestExpenseOperatingAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Interest expense, net of capitalized interest:</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InterestExpenseOperatingAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Interest Expense, Operating [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InterestExpenseOther_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Interest expense, net of capitalized interest</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InterestExpenseOther_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Interest Expense, Other</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_Revenues_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Net Sales</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_Revenues_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Net sales</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_Revenues_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Revenues</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RevenuesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Net Sales</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RevenuesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Revenues [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Segment Reporting [Table]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SegmentDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Segments [Domain]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SegmentReportingInformationLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Segment Reporting [Line Items]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StatementBusinessSegmentsAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Segments [Axis]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_MarketingAndDistributionsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Marketing and distribution [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_MarketingAndDistributionsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Marketing And Distributions Member</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_PekinCampusProductionMember_lbl" xlink:role="http://www.xbrl.org/2009/role/netLabel">Pekin Campus production [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_PekinCampusProductionMember_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Pekin Campus Production [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_PekinCampusProductionMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Pekin Campus Production Member</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_ScheduleOfTotalAssetsByOperatingSegmentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule Of Total Assets By Operating Segment Abstract</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_WesternProductionMember_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Western production [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_WesternProductionMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Western Production Member</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_Assets_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Total assets by operating segment</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_Assets_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total Assets</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_Assets_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Assets</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AssetsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Total assets:</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AssetsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Assets [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CorporateAndOtherMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Corporate and other [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CorporateAndOtherMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Corporate Segment and Other Operating Segment [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_PercentageOfAverageEthanolProduction_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Percentage of average ethanol production</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_PercentageOfAverageEthanolProduction_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Percentage Of Average Ethanol Production</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_PercentageOfAverageEthanolProduction_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Percentage of average ethanol production.</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_ProductionCapacity_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Production capacity (in US Gallons)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_ProductionCapacity_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Production Capacity</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_ProductionCapacity_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Represents the gallons of production capacity of alcohol.</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_SubsidiaryOwnedAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Wholly-owned subsidiary</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_SubsidiaryOwnedAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Subsidiary Owned Amount</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_SubsidiaryOwnedAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Subsidiary owned amount.</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccountsReceivableGross_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Accounts receivable balance</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccountsReceivableGross_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Accounts Receivable, before Allowance for Credit Loss</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Allowance for credit losses</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Accounts Receivable, Allowance for Credit Loss</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Organization and Basis of Presentation [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Credit loss (recovery)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NumberOfReportableSegments_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Reportable segments</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NumberOfReportableSegments_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Number of Reportable Segments</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SegmentReportingAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Segments [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SegmentReportingCodmIndividualTitleAndPositionOrGroupOrCommitteeNameExtensibleEnumeration_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Segment Reporting, CODM, Individual Title and Position or Group Name [Extensible Enumeration]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SegmentReportingCodmIndividualTitleAndPositionOrGroupOrCommitteeNameExtensibleEnumeration_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Segment Reporting, CODM, Individual Title and Position or Group Name [Extensible Enumeration]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SegmentReportingCodmProfitLossMeasureHowUsedDescription_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Description of CODM</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SegmentReportingCodmProfitLossMeasureHowUsedDescription_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Segment Reporting, CODM, Profit (Loss) Measure, How Used, Description</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_EssentialIngredientSalesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Essential ingredient sales [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_EssentialIngredientSalesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Essential Ingredient Sales Member</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_EthanolAlcoholSalesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Alcohol sales [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_EthanolAlcoholSalesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Ethanol Alcohol Sales Member</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DerivativeContractTypeDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Derivative Contract [Domain]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommodityContractMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Commodity contracts [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommodityContractMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Commodity Contract [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Derivatives [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Recognized net gains</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Unrealized Gain (Loss) on Derivatives and Commodity Contracts</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Unused borrowing (in Dollars)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Instrument, Unused Borrowing Capacity, Amount</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentUnamortizedDiscount_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Less unamortized debt discount</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentUnamortizedDiscount_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Instrument, Unamortized Discount</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Derivative Instruments, Gain (Loss) [Table]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DerivativeInstrumentsGainLossLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule of Realized and Unrealized Gains for its Derivatives Not Designated as Hedging Instruments [Line Items]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DerivativeInstrumentsGainLossLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Recognized Gains (Losses) For Its Derivatives Not Designated as Hedging Instruments [Line Items]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_RealizedGainLossOnDerivatives_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Realized gain on derivatives</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_RealizedGainLossOnDerivatives_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Realized Gain Loss On Derivatives</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_RealizedGainLossOnDerivatives_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Realized gain loss on derivatives.</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UnrealizedGainLossOnCommodityContracts_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Unrealized gain on derivatives</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UnrealizedGainLossOnCommodityContracts_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Unrealized Gain (Loss) on Commodity Contracts</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Lender Name [Axis]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityLenderDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Line of Credit Facility, Lender [Domain]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_OrionTermLoanMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Orion term loan [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_OrionTermLoanMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Orion Term Loan Member</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Instrument [Axis]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentNameDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Instrument, Name [Domain]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_KinergyLineOfCreditMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Kinergy line of credit [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_KinergyLineOfCreditMember_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Kinergy Line of Credit [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_KinergyLineOfCreditMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Kinergy Line Of Credit Member</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt [Line Items]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RestrictedCashCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Restricted cash</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RestrictedCashCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Restricted Cash, Current</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DerivativeAssetsCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Derivative instruments, Assets</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DerivativeAssetsCurrent_lbl" xlink:role="http://www.xbrl.org/2009/role/netLabel">Derivative financial instruments, Assets</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DerivativeAssetsCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Derivative instruments</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DerivativeAssetsCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Derivative Asset, Current</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DerivativeLiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Derivative instruments, Liabilities</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DerivativeLiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2009/role/netLabel">Derivative financial instruments, Liabilities</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DerivativeLiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Derivative instruments</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DerivativeLiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Derivative Liability, Current</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_ScheduleOfRecognizedGainsLossesForItsDerivativesNotDesignatedAsHedgingInstrumentsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule Of Recognized Gains Losses For Its Derivatives Not Designated As Hedging Instruments Abstract</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_CostOfGoodsSoldMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cost of goods sold [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_ScheduleOfLongTermBorrowingsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule Of Long Term Borrowings Abstract</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Long-Term Debt Instruments [Table]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LongTermDebtNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Long-term debt</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LongTermDebtNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Long-term debt</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LongTermDebtNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Long-Term Debt, Excluding Current Maturities</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RetirementPlanTypeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Retirement Plan Type [Axis]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RetirementPlanTypeDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Retirement Plan Type [Domain]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_PostretirementPlanMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Postretirement Plan [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_PostretirementPlanMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Postretirement Plan Member</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NaturalGasProductionMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Natural Gas [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NaturalGasProductionMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Natural Gas, Production [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Purchase Commitment, Excluding Long-Term Commitment [Axis]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Purchase Commitment, Excluding Long-Term Commitment [Domain]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SignificantSupplyCommitmentRemainingMinimumAmountCommitted_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Sales contracts valued</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SignificantSupplyCommitmentRemainingMinimumAmountCommitted_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Supply Commitment, Remaining Minimum Amount Committed</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Fixed-price purchase contracts value</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Purchase Commitment, Remaining Minimum Amount Committed</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InventoryNet_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InventoryNet_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Inventories</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InventoryNet_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Inventory, Net, Total</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherInventory_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Other</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherInventory_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Other Inventory, Gross</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueInputsLevel1Member_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Level 1 [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueInputsLevel1Member_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Fair Value, Inputs, Level 1 [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueInputsLevel2Member_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Level 2 [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueInputsLevel2Member_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Fair Value, Inputs, Level 2 [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueInputsLevel3Member_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Level 3 [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueInputsLevel3Member_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AssetsFairValueDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Assets:</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AssetsFairValueDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Assets, Fair Value Disclosure [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_TransferableTaxCreditNet_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Transferable tax credits, net</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_TransferableTaxCreditNet_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel">Fair Value as of December 31, 2025</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_TransferableTaxCreditNet_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel">Fair Value as of March 31, 2026</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_TransferableTaxCreditNet_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Transferable tax credits, net</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_TransferableTaxCreditNet_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Transferable Tax Credit Net</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_TransferableTaxCreditNet_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Amount of transferable tax credits, net.</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DefinedBenefitPlanAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Defined benefit plan assets</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DefinedBenefitPlanAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Defined Benefit Plan [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_ScheduleOfRecurringAndNonrecurringFairValueMeasurementsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule Of Recurring And Nonrecurring Fair Value Measurements Abstract</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RetirementPlanFundingStatusDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Defined Benefit Plan, Funding Status [Domain]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_LargeUSEquityMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Large U.S. Equity [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_LargeUSEquityMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Large USEquity Member</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_SmallMidUSEquityMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Small/Mid U.S. Equity [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_SmallMidUSEquityMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Small Mid USEquity Member</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_InternationalEquityMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">International Equity [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_InternationalEquityMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">International Equity Member</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_FixedIncomeMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Fixed Income [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_FixedIncomeMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Fixed Income Member</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Defined benefit plan assets</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Defined Benefit Plan, Plan Assets, Amount</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Benefit plan percentage allocation</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Defined Benefit Plan, Plan Assets, Actual Allocation, Percentage</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueNetAssetLiabilityAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Liabilities:</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueNetAssetLiabilityAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Fair Value, Net Asset (Liability) [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Add: Dilutive securities, Shares Denominator</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Long-Term Borrowings [Line Items]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LongTermDebt_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Total debt</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LongTermDebt_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Long-Term Debt</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UnamortizedDebtIssuanceExpense_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Less unamortized debt financing costs</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UnamortizedDebtIssuanceExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Unamortized Debt Issuance Expense</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DefinedBenefitPlanDisclosureLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Pension Plans [Line Items]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DefinedBenefitPlanDisclosureLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule of Components of Net Periodic Benefit Costs [Line Items]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DefinedBenefitPlanDisclosureLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Defined Benefit Plan Disclosure [Line Items]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Net periodic benefit (in Dollars)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Defined Benefit Plan, Benefit Obligation, Benefits Paid</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Fair value of plan assets (in Dollars)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Defined Benefit Plan, Expected Amortization of Gain (Loss), Next Fiscal Year</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LongTermDebtCurrent_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Less current portion</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LongTermDebtCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Current portion &#8211; long-term debt</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LongTermDebtCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Long-Term Debt, Current Maturities</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EarningsPerShareAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Earnings Per Share [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Dilutive weighted-average shares</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Income attributable to common stockholders, Shares Denominator</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Weighted-average shares outstanding, basic (in Shares)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Income attributable to common stockholders, Shares Denominator</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Weighted-average shares outstanding, diluted (in Shares)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Diluted income per share:</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Income attributable to common stockholders, Income (Loss) Numerator</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Net Income (Loss) Available to Common Stockholders, Diluted, Total</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Basic income per share:</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Net Income (Loss) Available to Common Stockholders, Basic [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Income attributable to common stockholders, Income (Loss) Numerator</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Net income (loss) attributable to common stockholders</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Net Income (Loss) Available to Common Stockholders, Basic, Total</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetIncomeLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/definitionGuidance">Consolidated net income, Income (Loss) Numerator</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetIncomeLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Net income (loss)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetIncomeLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Net income (loss)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetIncomeLoss_lbl" xlink:role="http://www.xbrl.org/2009/role/netLabel">Net income (loss)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Income attributable to common stockholders, Per-Share Amount</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Net income (loss) per share, diluted (in Dollars per share)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Earnings Per Share, Diluted, Total</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StatementClassOfStockAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Class of Stock [Axis]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensation_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Non-cash compensation</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensation_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share-Based Payment Arrangement, Noncash Expense</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Changes in operating assets and liabilities, net of business acquisition:</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Accounts receivable</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Increase (Decrease) in Accounts Receivable</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Net cash used in investing activities</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cash Provided by (Used in) Investing Activity, Including Discontinued Operation</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Financing Activities:</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cash Provided by (Used in) Financing Activity, Including Discontinued Operation [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RepaymentsOfLongTermDebt_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Principal payments on term debt</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RepaymentsOfLongTermDebt_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Repayments of Long-Term Debt</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RestrictedCashAndCashEquivalentsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Reconciliation of total cash, cash equivalents and restricted cash:</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RestrictedCashAndCashEquivalentsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Restricted Cash and Cash Equivalent [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Cash and cash equivalents</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cash and Cash Equivalent</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueDisclosuresTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">FAIR VALUE MEASUREMENTS</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueDisclosuresTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Fair Value Disclosures [Text Block]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Commitments and Contingencies [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">PENSION PLANS</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Retirement Benefits [Text Block]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Net cash (used in) provided by financing activities</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cash Provided by (Used in) Financing Activity, Including Discontinued Operation</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentQuarterlyReport_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Document Quarterly Report</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentTransitionReport_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Document Transition Report</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentTransitionReport_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Document Transition Report</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentType_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Document Type</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentType_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Document Type</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityAddressAddressLine1_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Address, Address Line One</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityAddressAddressLine1_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Address, Address Line One</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityAddressCityOrTown_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Address, City or Town</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityAddressCityOrTown_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Address, City or Town</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Preferred stock dividends paid</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Payments of Ordinary Dividends, Preferred Stock and Preference Stock</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Additions to property and equipment</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Investing Activities:</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cash Provided by (Used in) Investing Activity, Including Discontinued Operation [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">COMMITMENTS AND CONTINGENCIES</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Net decrease in cash, cash equivalents and restricted cash</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Period Increase (Decrease), Excluding Exchange Rate Effect, Including Discontinued Operation, Total</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_DocumentAndEntityInformationAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label"></link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_AmendmentFlag_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Amendment Flag</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_AmendmentFlag_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Amendment Flag</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_CityAreaCode_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">City Area Code</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_CityAreaCode_lbl" xlink:role="http://www.xbrl.org/2003/role/label">City Area Code</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Current Fiscal Year End Date</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Current Fiscal Year End Date</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Document Fiscal Period Focus</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Document Fiscal Period Focus</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfDebtInstrumentsTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule of Long-Term Borrowings</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfDebtInstrumentsTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Long-Term Debt Instruments [Table Text Block]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UseOfEstimates_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Estimates and Assumptions</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UseOfEstimates_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccountingPoliciesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Accounting Policies [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_OrganizationAndBusinessPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Organization and Business</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_OrganizationAndBusinessPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Organization And Business Policy Text Block</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_OrganizationAndBusinessPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">The disclosure of accounting policies for organization and business.</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Accounts Receivable and Allowance for Credit Losses</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Accounts Receivable [Policy Text Block]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Financial Instruments</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Fair Value of Financial Instruments, Policy [Policy Text Block]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_TransferableTaxCreditsNetPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Transferable Tax Credits, net</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_TransferableTaxCreditsNetPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Transferable Tax Credits Net Policy Text Block</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_TransferableTaxCreditsNetPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Disclosure of accounting policy regarding transferable tax credits, net.</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Basis of Presentation&#8211;Interim Financial Statements</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Basis of Accounting, Policy [Policy Text Block]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule of Realized and Unrealized Gains for its Derivatives Not Designated as Hedging Instruments</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Derivative Instruments, Gain (Loss) [Table Text Block]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule of Derivatives Not Designated as Hedging Instruments</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Derivatives Not Designated as Hedging Instruments [Table Text Block]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Preferred stock, par value (in Dollars per share)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockSharesAuthorized_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Preferred stock, shares authorized (in Shares)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockSharesAuthorized_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Preferred Stock, Shares Authorized</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockSharesIssued_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Preferred stock, shares issued (in Shares)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockSharesIssued_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Preferred Stock, Shares Issued</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Preferred stock, shares outstanding (in Shares)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Preferred Stock, Shares Outstanding</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SeriesAPreferredStockMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Series A Preferred Stock</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SeriesAPreferredStockMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Series A Preferred Stock [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SeriesBPreferredStockMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Series B Preferred Stock</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SeriesBPreferredStockMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Series B Preferred Stock [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StatementLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Statement [Line Items]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StatementOfFinancialPositionAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Statement of Financial Position [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StatementTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Statement [Table]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_TransferableTaxCreditsNet_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Transferable tax credits, net</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_TransferableTaxCreditsNet_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Transferable tax credits, net, generated</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_TransferableTaxCreditsNet_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Transferable Tax Credits Net</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_TransferableTaxCreditsNet_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Amount of transferable tax credits, net.</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Adjustment to Reconcile Net Income to Cash Provided by (Used in) Operating Activity [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DepreciationAndAmortization_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Depreciation and amortization</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DepreciationAndAmortization_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Depreciation, Depletion and Amortization, Nonproduction</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InventoryWriteDown_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Inventory valuation</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InventoryWriteDown_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Inventory Write-down</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherAmortizationOfDeferredCharges_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Amortization of deferred financing fees</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherAmortizationOfDeferredCharges_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Amortization of Other Deferred Charges</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AmortizationOfDebtDiscountPremium_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Amortization of debt discount</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AmortizationOfDebtDiscountPremium_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Amortization of Debt Discount (Premium)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StatementOfCashFlowsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Statement of Cash Flows [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Operating Activities:</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cash Provided by (Used in) Operating Activity, Including Discontinued Operation [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOtherCurrentAssets_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Other assets</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOtherCurrentAssets_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Increase (Decrease) in Other Current Assets</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOperatingLeaseLiability_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Operating leases</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOperatingLeaseLiability_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Increase (Decrease) in Operating Lease Liability</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Accounts payable and accrued liabilities</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Increase (Decrease) in Accounts Payable and Accrued Liabilities</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Net cash provided by (used in) operating activities</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cash Provided by (Used in) Operating Activity, Including Discontinued Operation</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeStatementAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Income Statement [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Provision for income taxes</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Income Tax Expense (Benefit)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InterestExpenseNonoperating_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Interest expense, net</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InterestExpenseNonoperating_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Interest Expense, Nonoperating</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">ORGANIZATION AND BASIS OF PRESENTATION</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockholdersEquity_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel">Balances</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockholdersEquity_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total Stockholders&#8217; Equity</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockholdersEquity_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel">Balances</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockholdersEquity_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Equity, Attributable to Parent</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Operating leases, net of current portion</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Operating leases, net of current portion</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Current portion &#8211; operating leases</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Current portion, operating leases</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NonvotingCommonStockMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Non-Voting Common Stock</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NonvotingCommonStockMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Nonvoting Common Stock [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Current Liabilities:</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Liabilities, Current [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total current liabilities</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Liabilities, Current</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total Liabilities and Stockholders&#8217; Equity</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Liabilities and Equity</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_Liabilities_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total Liabilities</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_Liabilities_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Liabilities</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule of Set Forth Certain Financial Data for the Company&#8217;s Operating Segments</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Segment Reporting Information, by Segment [Table Text Block]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule of Total Assets by Operating Segment</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Reconciliation of Assets from Segment to Consolidated [Table Text Block]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Pension Plans [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_IntersegmentEliminationsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Intersegment eliminations [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_IntersegmentEliminationsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Intersegment Eliminations Member</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_IntersegmentSaleMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Intersegment sales [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_IntersegmentSaleMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Intersegment Sale Member</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_PekinCampusSalesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Pekin Campus sales [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_PekinCampusSalesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Pekin Campus Sales Member</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_ScheduleOfSetForthCertainFinancialDataForTheCompanySOperatingSegmentsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule Of Set Forth Certain Financial Data For The Company SOperating Segments Abstract</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_TotalMarketingAndDistributionSalesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Total marketing and distribution sales [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_TotalMarketingAndDistributionSalesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Total Marketing And Distribution Sales Member</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_TotalWesternProductionSalesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Total Western production sales [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_TotalWesternProductionSalesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Total Western Production Sales Member</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_WesternProductionSegmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Western production	[Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_WesternProductionSegmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Western Production Segment Member</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_ConsolidatedEntitiesAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Consolidated Entities [Axis]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_ConsolidatedEntitiesDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Consolidated Entities [Domain]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_DebtDetailsTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt (Details) [Table]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_StatementsOfOperationsLocationAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Statements of Operations Location [Axis]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_StatementsOfOperationsLocationDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Statements of Operations Location [Domain]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_ScheduleOfDerivativesNotDesignatedAsHedgingInstrumentsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule Of Derivatives Not Designated As Hedging Instruments Abstract</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_DerivativesScheduleofDerivativesNotDesignatedasHedgingInstrumentsDetailsTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Derivatives - Schedule of Derivatives Not Designated as Hedging Instruments (Details) [Table]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DerivativeInstrumentRiskAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Derivative Instrument [Axis]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_CashCollateralBalanceMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Cash collateral balance [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_CashCollateralBalanceMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cash Collateral Balance Member</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Derivatives Not Designated as Hedging Instruments [Line Items]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_RealizedGainsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Realized Gains [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_RealizedGainsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Realized Gains Member</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_UnrealizedGainsLossesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Unrealized Gains (Losses) [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_UnrealizedGainsLossesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Unrealized Gains Losses Member</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_PensionPlansDetailsTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Pension Plans (Details) [Table]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_RetirementPlanMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Retirement Plan [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_RetirementPlanMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Retirement Plan Member</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DefinedBenefitPlanFundedStatusOfPlan_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Overfunded amount</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DefinedBenefitPlanFundedStatusOfPlan_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Defined Benefit Plan, Funded (Unfunded) Status of Plan, Total</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_DefinedBenefitPlanServicesCost_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Service cost</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_DefinedBenefitPlanServicesCost_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Defined Benefit Plan Services Cost</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_DefinedBenefitPlanServicesCost_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">The amount of service cost.</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_DefinedBenefitPlanInterestCosts_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Interest cost</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_DefinedBenefitPlanInterestCosts_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Defined Benefit Plan Interest Costs</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_DefinedBenefitPlanInterestCosts_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">The amount of interest cost.</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Amortization of net gains</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Defined Benefit Plan, Amortization of Gain (Loss)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Expected return on plan assets</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Defined Benefit Plan, Expected Return (Loss) on Plan Assets</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Net periodic expense (benefit)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Defined Benefit Plan, Net Periodic Benefit Cost (Credit)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_ProductOrServiceAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Product and Service [Axis]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LongTermPurchaseCommitmentAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Future commitments for capital projects</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LongTermPurchaseCommitmentAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Long-Term Purchase Commitment, Amount</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PurchaseCommitmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Purchase Commitments [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PurchaseCommitmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Purchase Commitment [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SupplyCommitmentAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Supply Commitment [Axis]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SupplyCommitmentArrangementMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Supply Commitment Arrangement [Domain]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherCommitmentsLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Commitments and Contingencies [Line Items]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InventoryDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Inventories [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InventoryDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">INVENTORIES</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InventoryDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Inventory Disclosure [Text Block]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Inventory, net of a valuation allowance</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Inventory, Net of Allowances, Customer Advances and Progress Billings, Total</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule of Inventory Balances</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Inventory, Current [Table Text Block]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InventoryNetAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Inventory Balances [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InventoryFinishedGoods_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Finished goods</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InventoryFinishedGoods_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Inventory, Finished Goods, Gross</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InventoryWorkInProcess_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Work in progress</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InventoryWorkInProcess_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Inventory, Work in Process, Gross</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InventoryRawMaterials_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Raw materials</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InventoryRawMaterials_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Inventory, Raw Materials, Gross</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_GeneratedTransferableTaxCredits_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Generated transferable tax credits</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_GeneratedTransferableTaxCredits_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Generated Transferable Tax Credits</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_GeneratedTransferableTaxCredits_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Generated transferable tax credits.</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_FairValueOthers_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Other</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_FairValueOthers_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Fair Value Others</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_FairValueOthers_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Amount of other fair value.</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule of Basic and Diluted Earnings Per Share</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_ScheduleOfComponentsOfNetPeriodicBenefitCostsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Components of Net Periodic Cost [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_PensionPlansScheduleofComponentsofNetPeriodicBenefitCostsDetailsTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Pension Plans - Schedule of Components of Net Periodic Benefit Costs (Details) [Table]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Income attributable to common stockholders, Per-Share Amount</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Net income (loss) per share, basic (in Dollars per share)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Earnings Per Share, Basic, Total</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DividendsPreferredStock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Less: Preferred stock dividends, Loss Numerator, Income (Loss) Numerator</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DividendsPreferredStock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Dividends, Preferred Stock, Total</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_ScheduleOfBasicAndDilutedEarningsPerShareDetailsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Basic and Diluted Earnings Per Share (Details) [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_ScheduleOfFairValueMeasurementsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Fair Value Measurements [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EarningsPerShareTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">EARNINGS PER SHARE</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EarningsPerShareTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Earnings Per Share [Text Block]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LongTermDebtTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">DEBT</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LongTermDebtTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Long-Term Debt [Text Block]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RetirementPlanFundingStatusAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Defined Benefit Plan, Funding Status [Axis]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_CommitmentsandContingenciesDetailsTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Commitments and Contingencies (Details) [Table]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_SalesCommitmentsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Sales Commitments [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_SalesCommitmentsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Sales Commitments Member</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_EthanolPurchaseContractsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Ethanol Purchase Contracts [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_EthanolPurchaseContractsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Ethanol Purchase Contracts Member</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_EthanolPurchaseContractsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Ethanol Purchase Contracts [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_AlcoholSalesContractsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Alcohol Sales Contracts [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_AlcoholSalesContractsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Alcohol Sales Contracts Member</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_ProductsAndServicesDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Product and Service [Domain]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_AlcoholFromItsSuppliersMember_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Alcohol from Suppliers [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_AlcoholFromItsSuppliersMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Alcohol From Its Suppliers Member</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_CornFromSuppliersMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Corn from Suppliers [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_CornFromSuppliersMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Corn From Suppliers Member</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_IndexedPricePurchaseContracts_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Indexed-price sales (in US Gallons)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_IndexedPricePurchaseContracts_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Indexed Price Purchase Contracts</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_IndexedPricePurchaseContracts_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Indexed-price purchase contracts</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_IndexedPriceSalesContract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Indexed price sales contracts	(in US Tons)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_IndexedPriceSalesContract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Indexed Price Sales Contract</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_IndexedPriceSalesContract_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Indexed price sales contracts.</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_IndexedPricePurchaseContract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Indexed-price purchase contracts (in British Thermal Units)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_IndexedPricePurchaseContract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Indexed Price Purchase Contract</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="alto_IndexedPricePurchaseContract_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Indexed price purchase contract.</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingIncomeLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Income (loss) from operations</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingIncomeLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Operating Income (Loss)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Other income, net</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Other Nonoperating Income (Expense)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockDividendsIncomeStatementImpact_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Preferred stock dividends</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockDividendsIncomeStatementImpact_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Preferred Stock Dividends, Income Statement Impact</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Selling, general and administrative expenses</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Selling, General and Administrative Expense</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Accumulated Other Comprehensive Income</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">AOCI Attributable to Parent [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Additional Paid-In Capital</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Additional Paid-in Capital [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Stock-based compensation</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_lbl" xlink:role="http://www.xbrl.org/2003/role/label">APIC, Share-Based Payment Arrangement, Option, Increase for Cost Recognition</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Common Stock</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Common Stock [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DividendsPreferredStockCash_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Preferred stock dividends</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DividendsPreferredStockCash_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Dividends, Preferred Stock, Cash</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EquityComponentDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Equity Component [Domain]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Preferred Stock</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Preferred Stock [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RetainedEarningsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Accumulated Deficit</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RetainedEarningsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Retained Earnings [Member]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel">Balances (in Shares)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel">Balances (in Shares)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Shares, Outstanding</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Intangible assets, net</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockValue_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Common stock, value</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockValue_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Common Stock, Value, Issued</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommitmentsAndContingencies_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Commitments and Contingencies (Note 6)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommitmentsAndContingencies_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Commitments and Contingencies</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AssetsCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total current assets</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AssetsCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Assets, Current</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AdditionalPaidInCapital_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Additional paid-in capital</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AdditionalPaidInCapital_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Additional Paid in Capital</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Accumulated other comprehensive income</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Accrued liabilities</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Accrued Liabilities, Current</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Accounts receivable (net of allowance for credit losses of $61 and $76, respectively)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Accounts payable</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Accounts Payable, Current</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_TradingSymbol_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Trading Symbol</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_TradingSymbol_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Trading Symbol</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_SecurityExchangeName_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Security Exchange Name</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_SecurityExchangeName_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Security Exchange Name</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_Security12bTitle_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Title of 12(b) Security</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_Security12bTitle_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Title of 12(b) Security</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_LocalPhoneNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Local Phone Number</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_LocalPhoneNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Local Phone Number</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityTaxIdentificationNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Tax Identification Number</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityTaxIdentificationNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Tax Identification Number</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntitySmallBusiness_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Small Business</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntitySmallBusiness_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Small Business</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityShellCompany_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Shell Company</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityShellCompany_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Shell Company</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityRegistrantName_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Registrant Name</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityRegistrantName_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Registrant Name</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityInteractiveDataCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Interactive Data Current</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityInteractiveDataCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Interactive Data Current</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Incorporation, State or Country Code</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Incorporation, State or Country Code</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Restricted stock issued to employees and directors, net of cancellations and tax</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Restricted stock issued to employees and directors, net of cancellations and tax (in Shares)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">DERIVATIVES</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Derivative Instruments and Hedging Activities Disclosure [Text Block]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DerivativeGainLossOnDerivativeNet_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Gains on derivative instruments</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DerivativeGainLossOnDerivativeNet_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Derivative, Gain (Loss) on Derivative, Net, Total</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ProceedsFromLinesOfCredit_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Net proceeds from Kinergy&#8217;s line of credit</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ProceedsFromLinesOfCredit_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Proceeds from Lines of Credit</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Accumulated deficit</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Retained Earnings (Accumulated Deficit)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Property and equipment, net</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Property, Plant and Equipment, Net</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockValue_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Preferred stock, $0.001 par value; 10,000 shares authorized; Series A: 1,684 shares authorized; no shares issued and outstanding as of March 31, 2026 and December 31, 2025; Series B: 1,581 shares authorized; 927 shares issued and outstanding as of March 31, 2026 and December 31, 2025; liquidation preference of $18,075 as of March 31, 2026</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockValue_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Preferred Stock, Value, Issued</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherLiabilitiesNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Other liabilities</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherLiabilitiesNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Other Liabilities, Noncurrent</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherLiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Other current liabilities</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherLiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Other Liabilities, Current</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherAssetsNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Other assets</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherAssetsNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Other Assets, Noncurrent</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherAssetsCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Other current assets</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherAssetsCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Other Assets, Current</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherAssets_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total other assets</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherAssets_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Other Assets</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Right of use operating lease assets, net</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Right of use operating lease assets, net</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityFilerCategory_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Filer Category</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityFilerCategory_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Filer Category</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StatementEquityComponentsAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Equity Components [Axis]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ClassOfStockDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Class of Stock [Domain]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AssetsNoncurrentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Other Assets:</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AssetsNoncurrentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Assets, Noncurrent [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AssetsCurrentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Current Assets:</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AssetsCurrentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Assets, Current [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Common stock, par value (in Dollars per share)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Common Stock, Par or Stated Value Per Share</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Common stock, shares authorized (in Shares)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Common Stock, Shares Authorized</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Common stock, shares issued (in Shares)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Common Stock, Shares, Issued</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Common stock, shares outstanding (in Shares)</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Common Stock, Shares, Outstanding</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockLiquidationPreferenceValue_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Preferred stock, liquidation preference</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockLiquidationPreferenceValue_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Preferred Stock, Liquidation Preference, Value</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel">Cash, cash equivalents and restricted cash at end of period</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel">Cash, cash equivalents and restricted cash at beginning of period</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total cash, cash equivalents and restricted cash</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Continuing Operation</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Inventories</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Increase (Decrease) in Inventories</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Purchase of Kodiak Carbonic, net of cash acquired</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Payments to Acquire Businesses, Net of Cash Acquired</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RestrictedCashAndCashEquivalents_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Restricted cash</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RestrictedCashAndCashEquivalents_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Restricted Cash and Cash Equivalent</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Supplemental Information:</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InterestPaidNet_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Interest paid</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InterestPaidNet_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Interest Paid, Excluding Capitalized Interest, Operating Activity</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockholdersEquityAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Stockholders&#8217; Equity:</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockholdersEquityAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Equity, Attributable to Parent [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Accounts receivable, net of allowance</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Accounts Receivable, Allowance for Credit Loss, Current</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentFiscalYearFocus_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Document Fiscal Year Focus</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentFiscalYearFocus_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Document Fiscal Year Focus</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentInformationLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Document Information [Line Items]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentInformationTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Document Information [Table]</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityAddressPostalZipCode_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Address, Postal Zip Code</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityAddressPostalZipCode_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Address, Postal Zip Code</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityAddressStateOrProvince_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Address, State or Province</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityAddressStateOrProvince_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Address, State or Province</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityCentralIndexKey_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Central Index Key</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityCentralIndexKey_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Central Index Key</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Common Stock, Shares Outstanding</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Common Stock, Shares Outstanding</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityCurrentReportingStatus_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Current Reporting Status</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityCurrentReportingStatus_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Current Reporting Status</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Emerging Growth Company</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Emerging Growth Company</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityFileNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity File Number</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityFileNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity File Number</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentPeriodEndDate_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Document Period End Date</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentPeriodEndDate_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Document Period End Date</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">SEGMENTS</link:label>
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ExecutiveCommitteeMember" xlink:label="us-gaap_ExecutiveCommitteeMember" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ExecutiveCommitteeMember" xlink:to="us-gaap_ExecutiveCommitteeMember_lbl" />
    <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ExecutiveCommitteeMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Executive Committee</link:label>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>9
<FILENAME>alto-20260331_pre.xml
<DESCRIPTION>XBRL PRESENTATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<link:linkbase xmlns:link="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">
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#DocumentAndEntityInformation" roleURI="http://alto.com/20260331/role/DocumentAndEntityInformation" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#CondensedConsolidatedBalanceSheets" roleURI="http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#CondensedConsolidatedBalanceSheetsParentheticals" roleURI="http://alto.com/20260331/role/CondensedConsolidatedBalanceSheetsParentheticals" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#CondensedConsolidatedStatementsofOperationsUnaudited" roleURI="http://alto.com/20260331/role/CondensedConsolidatedStatementsofOperationsUnaudited" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#CondensedConsolidatedStatementsofCashFlowsUnaudited" roleURI="http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#CondensedConsolidatedStatementsofStockholdersEquityUnaudited" roleURI="http://alto.com/20260331/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#OrganizationandBasisofPresentation" roleURI="http://alto.com/20260331/role/OrganizationandBasisofPresentation" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#Segments" roleURI="http://alto.com/20260331/role/Segments" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#Inventories" roleURI="http://alto.com/20260331/role/Inventories" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#Derivatives" roleURI="http://alto.com/20260331/role/Derivatives" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#Debt" roleURI="http://alto.com/20260331/role/Debt" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#CommitmentsandContingencies" roleURI="http://alto.com/20260331/role/CommitmentsandContingencies" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#PensionPlans" roleURI="http://alto.com/20260331/role/PensionPlans" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#FairValueMeasurements" roleURI="http://alto.com/20260331/role/FairValueMeasurements" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#EarningsPerShare" roleURI="http://alto.com/20260331/role/EarningsPerShare" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#AccountingPoliciesbyPolicyPolicies" roleURI="http://alto.com/20260331/role/AccountingPoliciesbyPolicyPolicies" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#SegmentsTables" roleURI="http://alto.com/20260331/role/SegmentsTables" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#InventoriesTables" roleURI="http://alto.com/20260331/role/InventoriesTables" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#DerivativesTables" roleURI="http://alto.com/20260331/role/DerivativesTables" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#DebtTables" roleURI="http://alto.com/20260331/role/DebtTables" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#PensionPlansTables" roleURI="http://alto.com/20260331/role/PensionPlansTables" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#FairValueMeasurementsTables" roleURI="http://alto.com/20260331/role/FairValueMeasurementsTables" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#EarningsPerShareTable" roleURI="http://alto.com/20260331/role/EarningsPerShareTable" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#OrganizationandBasisofPresentationDetails" roleURI="http://alto.com/20260331/role/OrganizationandBasisofPresentationDetails" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#SegmentsDetails" roleURI="http://alto.com/20260331/role/SegmentsDetails" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails" roleURI="http://alto.com/20260331/role/SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#SegmentsScheduleofTotalAssetsbyOperatingSegmentDetails" roleURI="http://alto.com/20260331/role/SegmentsScheduleofTotalAssetsbyOperatingSegmentDetails" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#InventoriesDetails" roleURI="http://alto.com/20260331/role/InventoriesDetails" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#InventoriesScheduleofInventoryBalancesDetails" roleURI="http://alto.com/20260331/role/InventoriesScheduleofInventoryBalancesDetails" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#DerivativesDetails" roleURI="http://alto.com/20260331/role/DerivativesDetails" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#DerivativesScheduleofDerivativesNotDesignatedasHedgingInstrumentsDetails" roleURI="http://alto.com/20260331/role/DerivativesScheduleofDerivativesNotDesignatedasHedgingInstrumentsDetails" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#DerivativesScheduleofRealizedandUnrealizedGainsforitsDerivativesNotDesignatedasHedgingInstrumentsDetails" roleURI="http://alto.com/20260331/role/DerivativesScheduleofRealizedandUnrealizedGainsforitsDerivativesNotDesignatedasHedgingInstrumentsDetails" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#DebtDetails" roleURI="http://alto.com/20260331/role/DebtDetails" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#DebtScheduleofLongTermBorrowingsDetails" roleURI="http://alto.com/20260331/role/DebtScheduleofLongTermBorrowingsDetails" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#CommitmentsandContingenciesDetails" roleURI="http://alto.com/20260331/role/CommitmentsandContingenciesDetails" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#PensionPlansDetails" roleURI="http://alto.com/20260331/role/PensionPlansDetails" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#PensionPlansScheduleofComponentsofNetPeriodicCostDetails" roleURI="http://alto.com/20260331/role/PensionPlansScheduleofComponentsofNetPeriodicCostDetails" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#FairValueMeasurementsScheduleofRecurringandNonrecurringFairValueMeasurementsDetails" roleURI="http://alto.com/20260331/role/FairValueMeasurementsScheduleofRecurringandNonrecurringFairValueMeasurementsDetails" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#FairValueMeasurementsScheduleofFairValueMeasurementsDetails" roleURI="http://alto.com/20260331/role/FairValueMeasurementsScheduleofFairValueMeasurementsDetails" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#EarningsPerShareDetails" roleURI="http://alto.com/20260331/role/EarningsPerShareDetails" />
  <link:roleRef xlink:type="simple" xlink:href="alto-20260331.xsd#EarningPerShareScheduleofBasicandDilutedEarningsPerShareDetails" roleURI="http://alto.com/20260331/role/EarningPerShareScheduleofBasicandDilutedEarningsPerShareDetails" />
  <link:presentationLink xlink:role="http://alto.com/20260331/role/PensionPlansTables" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:label="us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_1309" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract_1307" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract_1307" xlink:to="us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_1309" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/FairValueMeasurementsTables" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_1328" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:label="us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_2327" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="us-gaap_FairValueDisclosuresAbstract_1327" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueDisclosuresAbstract_1327" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_1328" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="77.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueDisclosuresAbstract_1327" xlink:to="us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_2327" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/OrganizationandBasisofPresentationDetails" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_EssentialIngredientProductCapacity" xlink:label="alto_EssentialIngredientProductCapacity_2291" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_PercentageOfAverageEthanolProduction" xlink:label="alto_PercentageOfAverageEthanolProduction_2292" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_ProductionCapacity" xlink:label="alto_ProductionCapacity_2290" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_SubsidiaryOwnedAmount" xlink:label="alto_SubsidiaryOwnedAmount_2289" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AccountsReceivableGross" xlink:label="us-gaap_AccountsReceivableGross_2293" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_2294" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1816" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_2295" />
    <link:presentationArc xlink:type="arc" order="55.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1816" xlink:to="alto_EssentialIngredientProductCapacity_2291" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="56.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1816" xlink:to="alto_PercentageOfAverageEthanolProduction_2292" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="54.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1816" xlink:to="alto_ProductionCapacity_2290" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="53.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1816" xlink:to="alto_SubsidiaryOwnedAmount_2289" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="57.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1816" xlink:to="us-gaap_AccountsReceivableGross_2293" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="58.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1816" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable_2294" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="59.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1816" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_2295" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="us-gaap_CostOfGoodsAndServicesSold_1430" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CostOfRevenueAbstract" xlink:label="us-gaap_CostOfRevenueAbstract_1429" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DepreciationAbstract" xlink:label="us-gaap_DepreciationAbstract_1437" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization_1438" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit_1432" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_GrossProfitAbstract" xlink:label="us-gaap_GrossProfitAbstract_1431" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1434" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract_1433" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InterestExpenseOperatingAbstract" xlink:label="us-gaap_InterestExpenseOperatingAbstract_1439" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InterestExpenseOther" xlink:label="us-gaap_InterestExpenseOther_1440" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues_1428" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RevenuesAbstract" xlink:label="us-gaap_RevenuesAbstract_1427" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_1406" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain_1408" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="us-gaap_SegmentReportingInformationLineItems_1426" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis_1407" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_EssentialIngredientSalesMember" xlink:label="alto_EssentialIngredientSalesMember_1421" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_EthanolAlcoholSalesMember" xlink:label="alto_EthanolAlcoholSalesMember_1420" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_IntersegmentEliminationsMember" xlink:label="alto_IntersegmentEliminationsMember_1415" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_IntersegmentSaleMember" xlink:label="alto_IntersegmentSaleMember_1422" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_MarketingAndDistributionsMember" xlink:label="alto_MarketingAndDistributionsMember_1411" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_PekinCampusProductionMember" xlink:label="alto_PekinCampusProductionMember_1409" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_PekinCampusSalesMember" xlink:label="alto_PekinCampusSalesMember_1410" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_ScheduleOfSetForthCertainFinancialDataForTheCompanySOperatingSegmentsAbstract" xlink:label="alto_ScheduleOfSetForthCertainFinancialDataForTheCompanySOperatingSegmentsAbstract_1405" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_TotalMarketingAndDistributionSalesMember" xlink:label="alto_TotalMarketingAndDistributionSalesMember_1412" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_TotalWesternProductionSalesMember" xlink:label="alto_TotalWesternProductionSalesMember_1414" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_WesternProductionSegmentMember" xlink:label="alto_WesternProductionSegmentMember_1413" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis_1418" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain_1419" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CorporateAndOtherMember" xlink:label="us-gaap_CorporateAndOtherMember_1416" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CostOfRevenueAbstract_1429" xlink:to="us-gaap_CostOfGoodsAndServicesSold_1430" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems_1426" xlink:to="us-gaap_CostOfRevenueAbstract_1429" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="15.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems_1426" xlink:to="us-gaap_DepreciationAbstract_1437" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DepreciationAbstract_1437" xlink:to="us-gaap_DepreciationDepletionAndAmortization_1438" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GrossProfitAbstract_1431" xlink:to="us-gaap_GrossProfit_1432" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems_1426" xlink:to="us-gaap_GrossProfitAbstract_1431" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract_1433" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1434" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems_1426" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract_1433" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="16.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems_1426" xlink:to="us-gaap_InterestExpenseOperatingAbstract_1439" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InterestExpenseOperatingAbstract_1439" xlink:to="us-gaap_InterestExpenseOther_1440" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenuesAbstract_1427" xlink:to="us-gaap_Revenues_1428" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems_1426" xlink:to="us-gaap_RevenuesAbstract_1427" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="alto_ScheduleOfSetForthCertainFinancialDataForTheCompanySOperatingSegmentsAbstract_1405" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_1406" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis_1407" xlink:to="us-gaap_SegmentDomain_1408" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_1406" xlink:to="us-gaap_SegmentReportingInformationLineItems_1426" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_1406" xlink:to="us-gaap_StatementBusinessSegmentsAxis_1407" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_1419" xlink:to="alto_EssentialIngredientSalesMember_1421" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_1419" xlink:to="alto_EthanolAlcoholSalesMember_1420" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="17.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_1408" xlink:to="alto_IntersegmentEliminationsMember_1415" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_1419" xlink:to="alto_IntersegmentSaleMember_1422" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_1408" xlink:to="alto_MarketingAndDistributionsMember_1411" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_1408" xlink:to="alto_PekinCampusProductionMember_1409" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_1408" xlink:to="alto_PekinCampusSalesMember_1410" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="14.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_1408" xlink:to="alto_TotalMarketingAndDistributionSalesMember_1412" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="16.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_1408" xlink:to="alto_TotalWesternProductionSalesMember_1414" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="15.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_1408" xlink:to="alto_WesternProductionSegmentMember_1413" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_1406" xlink:to="srt_ConsolidatedEntitiesAxis_1418" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis_1418" xlink:to="srt_ConsolidatedEntitiesDomain_1419" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="18.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_1408" xlink:to="us-gaap_CorporateAndOtherMember_1416" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/SegmentsScheduleofTotalAssetsbyOperatingSegmentDetails" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_MarketingAndDistributionsMember" xlink:label="alto_MarketingAndDistributionsMember_1447" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_PekinCampusProductionMember" xlink:label="alto_PekinCampusProductionMember_1446" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_ScheduleOfTotalAssetsByOperatingSegmentAbstract" xlink:label="alto_ScheduleOfTotalAssetsByOperatingSegmentAbstract_1442" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_WesternProductionMember" xlink:label="alto_WesternProductionMember_1448" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets_1452" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract_1451" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CorporateAndOtherMember" xlink:label="us-gaap_CorporateAndOtherMember_1449" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_1443" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain_1445" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="us-gaap_SegmentReportingInformationLineItems_1450" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis_1444" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_1445" xlink:to="alto_MarketingAndDistributionsMember_1447" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_1445" xlink:to="alto_PekinCampusProductionMember_1446" preferredLabel="http://www.xbrl.org/2009/role/netLabel" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_1445" xlink:to="alto_WesternProductionMember_1448" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_1451" xlink:to="us-gaap_Assets_1452" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems_1450" xlink:to="us-gaap_AssetsAbstract_1451" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="14.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_1445" xlink:to="us-gaap_CorporateAndOtherMember_1449" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="alto_ScheduleOfTotalAssetsByOperatingSegmentAbstract_1442" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_1443" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis_1444" xlink:to="us-gaap_SegmentDomain_1445" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_1443" xlink:to="us-gaap_SegmentReportingInformationLineItems_1450" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_1443" xlink:to="us-gaap_StatementBusinessSegmentsAxis_1444" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/SegmentsDetails" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NumberOfReportableSegments" xlink:label="us-gaap_NumberOfReportableSegments_40481" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract_1937" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SegmentReportingCodmIndividualTitleAndPositionOrGroupOrCommitteeNameExtensibleEnumeration" xlink:label="us-gaap_SegmentReportingCodmIndividualTitleAndPositionOrGroupOrCommitteeNameExtensibleEnumeration_1948" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SegmentReportingCodmProfitLossMeasureHowUsedDescription" xlink:label="us-gaap_SegmentReportingCodmProfitLossMeasureHowUsedDescription_1946" />
    <link:presentationArc xlink:type="arc" order="252.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract_1937" xlink:to="us-gaap_NumberOfReportableSegments_40481" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract_1937" xlink:to="us-gaap_SegmentReportingCodmIndividualTitleAndPositionOrGroupOrCommitteeNameExtensibleEnumeration_1948" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract_1937" xlink:to="us-gaap_SegmentReportingCodmProfitLossMeasureHowUsedDescription_1946" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/DerivativesScheduleofRealizedandUnrealizedGainsforitsDerivativesNotDesignatedasHedgingInstrumentsDetails" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="us-gaap_DerivativeContractTypeDomain_1502" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CommodityContractMember" xlink:label="us-gaap_CommodityContractMember_1503" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:label="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_1497" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:label="us-gaap_DerivativeInstrumentsGainLossLineItems_1506" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_RealizedGainLossOnDerivatives" xlink:label="alto_RealizedGainLossOnDerivatives_1507" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_UnrealizedGainLossOnCommodityContracts" xlink:label="us-gaap_UnrealizedGainLossOnCommodityContracts_1508" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_ScheduleOfRecognizedGainsLossesForItsDerivativesNotDesignatedAsHedgingInstrumentsAbstract" xlink:label="alto_ScheduleOfRecognizedGainsLossesForItsDerivativesNotDesignatedAsHedgingInstrumentsAbstract_1496" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_CostOfGoodsSoldMember" xlink:label="alto_CostOfGoodsSoldMember_40480" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain_2355" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_StatementsOfOperationsLocationAxis" xlink:label="alto_StatementsOfOperationsLocationAxis_2356" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_StatementsOfOperationsLocationDomain" xlink:label="alto_StatementsOfOperationsLocationDomain_2357" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis_1498" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_RealizedGainsMember" xlink:label="alto_RealizedGainsMember_1499" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_UnrealizedGainsLossesMember" xlink:label="alto_UnrealizedGainsLossesMember_1500" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="us-gaap_DerivativeInstrumentRiskAxis_1501" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentRiskAxis_1501" xlink:to="us-gaap_DerivativeContractTypeDomain_1502" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeContractTypeDomain_1502" xlink:to="us-gaap_CommodityContractMember_1503" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="alto_ScheduleOfRecognizedGainsLossesForItsDerivativesNotDesignatedAsHedgingInstrumentsAbstract_1496" xlink:to="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_1497" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="14.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_1497" xlink:to="us-gaap_DerivativeInstrumentsGainLossLineItems_1506" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentsGainLossLineItems_1506" xlink:to="alto_RealizedGainLossOnDerivatives_1507" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentsGainLossLineItems_1506" xlink:to="us-gaap_UnrealizedGainLossOnCommodityContracts_1508" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="251.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="alto_StatementsOfOperationsLocationDomain_2357" xlink:to="alto_CostOfGoodsSoldMember_40480" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="102.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis_1498" xlink:to="srt_ConsolidatedEntitiesDomain_2355" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_1497" xlink:to="alto_StatementsOfOperationsLocationAxis_2356" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="104.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="alto_StatementsOfOperationsLocationAxis_2356" xlink:to="alto_StatementsOfOperationsLocationDomain_2357" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_1497" xlink:to="srt_ConsolidatedEntitiesAxis_1498" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_2355" xlink:to="alto_RealizedGainsMember_1499" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_2355" xlink:to="alto_UnrealizedGainsLossesMember_1500" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_1497" xlink:to="us-gaap_DerivativeInstrumentRiskAxis_1501" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/DerivativesDetails" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_1971" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts" xlink:label="us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts_1972" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_1971" xlink:to="us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts_1972" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/DebtDetails" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount" xlink:label="us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount_2004" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LineOfCreditFacilityAxis" xlink:label="us-gaap_LineOfCreditFacilityAxis_1983" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LineOfCreditFacilityLenderDomain" xlink:label="us-gaap_LineOfCreditFacilityLenderDomain_1984" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_OrionTermLoanMember" xlink:label="alto_OrionTermLoanMember_1985" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_KinergyLineOfCreditMember" xlink:label="alto_KinergyLineOfCreditMember_1993" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="us-gaap_LineOfCreditFacilityLineItems_1995" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract_1974" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_DebtDetailsTable" xlink:label="alto_DebtDetailsTable_1975" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis_1991" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain_1992" />
    <link:presentationArc xlink:type="arc" order="18.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityLineItems_1995" xlink:to="us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount_2004" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="alto_DebtDetailsTable_1975" xlink:to="us-gaap_LineOfCreditFacilityAxis_1983" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityAxis_1983" xlink:to="us-gaap_LineOfCreditFacilityLenderDomain_1984" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityLenderDomain_1984" xlink:to="alto_OrionTermLoanMember_1985" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentNameDomain_1992" xlink:to="alto_KinergyLineOfCreditMember_1993" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" order="16.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="alto_DebtDetailsTable_1975" xlink:to="us-gaap_LineOfCreditFacilityLineItems_1995" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract_1974" xlink:to="alto_DebtDetailsTable_1975" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="15.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="alto_DebtDetailsTable_1975" xlink:to="us-gaap_DebtInstrumentAxis_1991" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis_1991" xlink:to="us-gaap_DebtInstrumentNameDomain_1992" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/DebtScheduleofLongTermBorrowingsDetails" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="us-gaap_DebtInstrumentUnamortizedDiscount_1518" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis_1512" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain_1513" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_KinergyLineOfCreditMember" xlink:label="alto_KinergyLineOfCreditMember_1514" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_OrionTermLoanMember" xlink:label="alto_OrionTermLoanMember_1515" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_ScheduleOfLongTermBorrowingsAbstract" xlink:label="alto_ScheduleOfLongTermBorrowingsAbstract_1510" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DebtInstrumentTable" xlink:label="us-gaap_DebtInstrumentTable_1511" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="us-gaap_LongTermDebtNoncurrent_1521" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems" xlink:label="us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems_1516" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt_1517" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_UnamortizedDebtIssuanceExpense" xlink:label="us-gaap_UnamortizedDebtIssuanceExpense_1519" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LongTermDebtCurrent" xlink:label="us-gaap_LongTermDebtCurrent_1520" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems_1516" xlink:to="us-gaap_DebtInstrumentUnamortizedDiscount_1518" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_1511" xlink:to="us-gaap_DebtInstrumentAxis_1512" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis_1512" xlink:to="us-gaap_DebtInstrumentNameDomain_1513" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentNameDomain_1513" xlink:to="alto_KinergyLineOfCreditMember_1514" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentNameDomain_1513" xlink:to="alto_OrionTermLoanMember_1515" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="alto_ScheduleOfLongTermBorrowingsAbstract_1510" xlink:to="us-gaap_DebtInstrumentTable_1511" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="14.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems_1516" xlink:to="us-gaap_LongTermDebtNoncurrent_1521" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_1511" xlink:to="us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems_1516" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems_1516" xlink:to="us-gaap_LongTermDebt_1517" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems_1516" xlink:to="us-gaap_UnamortizedDebtIssuanceExpense_1519" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems_1516" xlink:to="us-gaap_LongTermDebtCurrent_1520" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/DerivativesScheduleofDerivativesNotDesignatedasHedgingInstrumentsDetails" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RestrictedCashCurrent" xlink:label="us-gaap_RestrictedCashCurrent_1492" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeAssetsCurrent" xlink:label="us-gaap_DerivativeAssetsCurrent_1493" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeLiabilitiesCurrent" xlink:label="us-gaap_DerivativeLiabilitiesCurrent_1494" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="us-gaap_DerivativeContractTypeDomain_2354" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_ScheduleOfDerivativesNotDesignatedAsHedgingInstrumentsAbstract" xlink:label="alto_ScheduleOfDerivativesNotDesignatedAsHedgingInstrumentsAbstract_1486" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_DerivativesScheduleofDerivativesNotDesignatedasHedgingInstrumentsDetailsTable" xlink:label="alto_DerivativesScheduleofDerivativesNotDesignatedasHedgingInstrumentsDetailsTable_1487" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="us-gaap_DerivativeInstrumentRiskAxis_1488" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_CashCollateralBalanceMember" xlink:label="alto_CashCollateralBalanceMember_1489" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CommodityContractMember" xlink:label="us-gaap_CommodityContractMember_1490" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_1491" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_1491" xlink:to="us-gaap_RestrictedCashCurrent_1492" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_1491" xlink:to="us-gaap_DerivativeAssetsCurrent_1493" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_1491" xlink:to="us-gaap_DerivativeLiabilitiesCurrent_1494" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" order="101.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentRiskAxis_1488" xlink:to="us-gaap_DerivativeContractTypeDomain_2354" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="alto_ScheduleOfDerivativesNotDesignatedAsHedgingInstrumentsAbstract_1486" xlink:to="alto_DerivativesScheduleofDerivativesNotDesignatedasHedgingInstrumentsDetailsTable_1487" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="alto_DerivativesScheduleofDerivativesNotDesignatedasHedgingInstrumentsDetailsTable_1487" xlink:to="us-gaap_DerivativeInstrumentRiskAxis_1488" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeContractTypeDomain_2354" xlink:to="alto_CashCollateralBalanceMember_1489" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeContractTypeDomain_2354" xlink:to="us-gaap_CommodityContractMember_1490" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="alto_DerivativesScheduleofDerivativesNotDesignatedasHedgingInstrumentsDetailsTable_1487" xlink:to="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_1491" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/PensionPlansDetails" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RetirementPlanTypeAxis" xlink:label="us-gaap_RetirementPlanTypeAxis_2039" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="us-gaap_RetirementPlanTypeDomain_2040" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_PostretirementPlanMember" xlink:label="alto_PostretirementPlanMember_2041" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:label="us-gaap_DefinedBenefitPlanDisclosureLineItems_2045" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:label="us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_2046" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear" xlink:label="us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear_2048" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract_2030" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_PensionPlansDetailsTable" xlink:label="alto_PensionPlansDetailsTable_2031" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_RetirementPlanMember" xlink:label="alto_RetirementPlanMember_2321" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:label="us-gaap_DefinedBenefitPlanFundedStatusOfPlan_2322" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="alto_PensionPlansDetailsTable_2031" xlink:to="us-gaap_RetirementPlanTypeAxis_2039" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RetirementPlanTypeAxis_2039" xlink:to="us-gaap_RetirementPlanTypeDomain_2040" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RetirementPlanTypeDomain_2040" xlink:to="alto_PostretirementPlanMember_2041" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="15.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="alto_PensionPlansDetailsTable_2031" xlink:to="us-gaap_DefinedBenefitPlanDisclosureLineItems_2045" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedBenefitPlanDisclosureLineItems_2045" xlink:to="us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_2046" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedBenefitPlanDisclosureLineItems_2045" xlink:to="us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear_2048" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract_2030" xlink:to="alto_PensionPlansDetailsTable_2031" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RetirementPlanTypeDomain_2040" xlink:to="alto_RetirementPlanMember_2321" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="74.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedBenefitPlanDisclosureLineItems_2045" xlink:to="us-gaap_DefinedBenefitPlanFundedStatusOfPlan_2322" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/CommitmentsandContingenciesDetails" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NaturalGasProductionMember" xlink:label="us-gaap_NaturalGasProductionMember_2116" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis" xlink:label="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis_2117" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain" xlink:label="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain_2118" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SignificantSupplyCommitmentRemainingMinimumAmountCommitted" xlink:label="us-gaap_SignificantSupplyCommitmentRemainingMinimumAmountCommitted_2127" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:label="us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_2129" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis_2112" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LongTermPurchaseCommitmentAmount" xlink:label="us-gaap_LongTermPurchaseCommitmentAmount_2131" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_2110" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PurchaseCommitmentMember" xlink:label="us-gaap_PurchaseCommitmentMember_2120" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SupplyCommitmentAxis" xlink:label="us-gaap_SupplyCommitmentAxis_2122" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SupplyCommitmentArrangementMember" xlink:label="us-gaap_SupplyCommitmentArrangementMember_2123" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherCommitmentsLineItems" xlink:label="us-gaap_OtherCommitmentsLineItems_2125" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_CommitmentsandContingenciesDetailsTable" xlink:label="alto_CommitmentsandContingenciesDetailsTable_2111" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_SalesCommitmentsMember" xlink:label="alto_SalesCommitmentsMember_2119" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_EthanolPurchaseContractsMember" xlink:label="alto_EthanolPurchaseContractsMember_2121" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_AlcoholSalesContractsMember" xlink:label="alto_AlcoholSalesContractsMember_2124" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_ProductsAndServicesDomain" xlink:label="srt_ProductsAndServicesDomain_2113" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_AlcoholFromItsSuppliersMember" xlink:label="alto_AlcoholFromItsSuppliersMember_2114" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_CornFromSuppliersMember" xlink:label="alto_CornFromSuppliersMember_2115" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_IndexedPricePurchaseContracts" xlink:label="alto_IndexedPricePurchaseContracts_2126" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_IndexedPriceSalesContract" xlink:label="alto_IndexedPriceSalesContract_2128" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_IndexedPricePurchaseContract" xlink:label="alto_IndexedPricePurchaseContract_2130" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductsAndServicesDomain_2113" xlink:to="us-gaap_NaturalGasProductionMember_2116" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="alto_CommitmentsandContingenciesDetailsTable_2111" xlink:to="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis_2117" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis_2117" xlink:to="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain_2118" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherCommitmentsLineItems_2125" xlink:to="us-gaap_SignificantSupplyCommitmentRemainingMinimumAmountCommitted_2127" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherCommitmentsLineItems_2125" xlink:to="us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_2129" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="alto_CommitmentsandContingenciesDetailsTable_2111" xlink:to="srt_ProductOrServiceAxis_2112" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="15.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherCommitmentsLineItems_2125" xlink:to="us-gaap_LongTermPurchaseCommitmentAmount_2131" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain_2118" xlink:to="us-gaap_PurchaseCommitmentMember_2120" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="alto_CommitmentsandContingenciesDetailsTable_2111" xlink:to="us-gaap_SupplyCommitmentAxis_2122" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SupplyCommitmentAxis_2122" xlink:to="us-gaap_SupplyCommitmentArrangementMember_2123" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="14.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="alto_CommitmentsandContingenciesDetailsTable_2111" xlink:to="us-gaap_OtherCommitmentsLineItems_2125" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_2110" xlink:to="alto_CommitmentsandContingenciesDetailsTable_2111" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain_2118" xlink:to="alto_SalesCommitmentsMember_2119" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain_2118" xlink:to="alto_EthanolPurchaseContractsMember_2121" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SupplyCommitmentArrangementMember_2123" xlink:to="alto_AlcoholSalesContractsMember_2124" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductOrServiceAxis_2112" xlink:to="srt_ProductsAndServicesDomain_2113" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductsAndServicesDomain_2113" xlink:to="alto_AlcoholFromItsSuppliersMember_2114" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductsAndServicesDomain_2113" xlink:to="alto_CornFromSuppliersMember_2115" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherCommitmentsLineItems_2125" xlink:to="alto_IndexedPricePurchaseContracts_2126" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherCommitmentsLineItems_2125" xlink:to="alto_IndexedPriceSalesContract_2128" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="14.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherCommitmentsLineItems_2125" xlink:to="alto_IndexedPricePurchaseContract_2130" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/InventoriesScheduleofInventoryBalancesDetails" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet_2315" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherInventory" xlink:label="us-gaap_OtherInventory_2316" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InventoryNetAbstract" xlink:label="us-gaap_InventoryNetAbstract_2311" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InventoryFinishedGoods" xlink:label="us-gaap_InventoryFinishedGoods_2312" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InventoryWorkInProcess" xlink:label="us-gaap_InventoryWorkInProcess_2313" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InventoryRawMaterials" xlink:label="us-gaap_InventoryRawMaterials_2314" />
    <link:presentationArc xlink:type="arc" order="15.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryNetAbstract_2311" xlink:to="us-gaap_InventoryNet_2315" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" order="14.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryNetAbstract_2311" xlink:to="us-gaap_OtherInventory_2316" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryNetAbstract_2311" xlink:to="us-gaap_InventoryFinishedGoods_2312" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryNetAbstract_2311" xlink:to="us-gaap_InventoryWorkInProcess_2313" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryNetAbstract_2311" xlink:to="us-gaap_InventoryRawMaterials_2314" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/FairValueMeasurementsScheduleofRecurringandNonrecurringFairValueMeasurementsDetails" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1778" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueInputsLevel1Member" xlink:label="us-gaap_FairValueInputsLevel1Member_1779" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueInputsLevel2Member" xlink:label="us-gaap_FairValueInputsLevel2Member_1780" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueInputsLevel3Member" xlink:label="us-gaap_FairValueInputsLevel3Member_1781" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1782" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AssetsFairValueDisclosureAbstract" xlink:label="us-gaap_AssetsFairValueDisclosureAbstract_1783" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeAssetsCurrent" xlink:label="us-gaap_DerivativeAssetsCurrent_1784" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_TransferableTaxCreditNet" xlink:label="alto_TransferableTaxCreditNet_1785" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanAbstract" xlink:label="us-gaap_DefinedBenefitPlanAbstract_1786" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_ScheduleOfRecurringAndNonrecurringFairValueMeasurementsAbstract" xlink:label="alto_ScheduleOfRecurringAndNonrecurringFairValueMeasurementsAbstract_1762" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RetirementPlanFundingStatusDomain" xlink:label="us-gaap_RetirementPlanFundingStatusDomain_1769" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_LargeUSEquityMember" xlink:label="alto_LargeUSEquityMember_1770" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_SmallMidUSEquityMember" xlink:label="alto_SmallMidUSEquityMember_1771" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_InternationalEquityMember" xlink:label="alto_InternationalEquityMember_1772" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_FixedIncomeMember" xlink:label="alto_FixedIncomeMember_1773" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:label="us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_1787" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations" xlink:label="us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_1788" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueNetAssetLiabilityAbstract" xlink:label="us-gaap_FairValueNetAssetLiabilityAbstract_1789" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_1763" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis_1777" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeLiabilitiesCurrent" xlink:label="us-gaap_DerivativeLiabilitiesCurrent_1790" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RetirementPlanFundingStatusAxis" xlink:label="us-gaap_RetirementPlanFundingStatusAxis_1768" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis_1777" xlink:to="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1778" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1778" xlink:to="us-gaap_FairValueInputsLevel1Member_1779" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1778" xlink:to="us-gaap_FairValueInputsLevel2Member_1780" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1778" xlink:to="us-gaap_FairValueInputsLevel3Member_1781" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="15.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_1763" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1782" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1782" xlink:to="us-gaap_AssetsFairValueDisclosureAbstract_1783" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsFairValueDisclosureAbstract_1783" xlink:to="us-gaap_DerivativeAssetsCurrent_1784" preferredLabel="http://www.xbrl.org/2009/role/netLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsFairValueDisclosureAbstract_1783" xlink:to="alto_TransferableTaxCreditNet_1785" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsFairValueDisclosureAbstract_1783" xlink:to="us-gaap_DefinedBenefitPlanAbstract_1786" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RetirementPlanFundingStatusAxis_1768" xlink:to="us-gaap_RetirementPlanFundingStatusDomain_1769" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RetirementPlanFundingStatusDomain_1769" xlink:to="alto_LargeUSEquityMember_1770" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RetirementPlanFundingStatusDomain_1769" xlink:to="alto_SmallMidUSEquityMember_1771" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RetirementPlanFundingStatusDomain_1769" xlink:to="alto_InternationalEquityMember_1772" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="14.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RetirementPlanFundingStatusDomain_1769" xlink:to="alto_FixedIncomeMember_1773" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedBenefitPlanAbstract_1786" xlink:to="us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_1787" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedBenefitPlanAbstract_1786" xlink:to="us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_1788" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1782" xlink:to="us-gaap_FairValueNetAssetLiabilityAbstract_1789" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="alto_ScheduleOfRecurringAndNonrecurringFairValueMeasurementsAbstract_1762" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_1763" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="14.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_1763" xlink:to="us-gaap_FairValueByFairValueHierarchyLevelAxis_1777" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueNetAssetLiabilityAbstract_1789" xlink:to="us-gaap_DerivativeLiabilitiesCurrent_1790" preferredLabel="http://www.xbrl.org/2009/role/netLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_1763" xlink:to="us-gaap_RetirementPlanFundingStatusAxis_1768" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/EarningPerShareScheduleofBasicandDilutedEarningsPerShareDetails" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_40482" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2346" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2348" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_2344" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_2345" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_2341" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_2342" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss_2339" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted_2349" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic_2347" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DividendsPreferredStock" xlink:label="us-gaap_DividendsPreferredStock_2340" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_ScheduleOfBasicAndDilutedEarningsPerShareDetailsAbstract" xlink:label="alto_ScheduleOfBasicAndDilutedEarningsPerShareDetailsAbstract_2338" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_2341" xlink:to="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_40482" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="14.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_2341" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2346" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" order="96.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_2344" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2348" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" order="92.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="alto_ScheduleOfBasicAndDilutedEarningsPerShareDetailsAbstract_2338" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_2344" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="93.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_2344" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_2345" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="89.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="alto_ScheduleOfBasicAndDilutedEarningsPerShareDetailsAbstract_2338" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_2341" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_2341" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_2342" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="87.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="alto_ScheduleOfBasicAndDilutedEarningsPerShareDetailsAbstract_2338" xlink:to="us-gaap_NetIncomeLoss_2339" preferredLabel="http://www.xbrl.org/2003/role/definitionGuidance" />
    <link:presentationArc xlink:type="arc" order="97.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_2344" xlink:to="us-gaap_EarningsPerShareDiluted_2349" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" order="15.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_2341" xlink:to="us-gaap_EarningsPerShareBasic_2347" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" order="88.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="alto_ScheduleOfBasicAndDilutedEarningsPerShareDetailsAbstract_2338" xlink:to="us-gaap_DividendsPreferredStock_2340" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/PensionPlansScheduleofComponentsofNetPeriodicCostDetails" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="us-gaap_RetirementPlanTypeDomain_2358" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_RetirementPlanMember" xlink:label="alto_RetirementPlanMember_1575" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:label="us-gaap_DefinedBenefitPlanDisclosureLineItems_1576" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_DefinedBenefitPlanServicesCost" xlink:label="alto_DefinedBenefitPlanServicesCost_1577" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_DefinedBenefitPlanInterestCosts" xlink:label="alto_DefinedBenefitPlanInterestCosts_1578" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:label="us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_1579" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:label="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_1580" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:label="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_1581" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_ScheduleOfComponentsOfNetPeriodicBenefitCostsAbstract" xlink:label="alto_ScheduleOfComponentsOfNetPeriodicBenefitCostsAbstract_1572" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_PensionPlansScheduleofComponentsofNetPeriodicBenefitCostsDetailsTable" xlink:label="alto_PensionPlansScheduleofComponentsofNetPeriodicBenefitCostsDetailsTable_1573" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RetirementPlanTypeAxis" xlink:label="us-gaap_RetirementPlanTypeAxis_1574" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_PostretirementPlanMember" xlink:label="alto_PostretirementPlanMember_2320" />
    <link:presentationArc xlink:type="arc" order="105.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RetirementPlanTypeAxis_1574" xlink:to="us-gaap_RetirementPlanTypeDomain_2358" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RetirementPlanTypeDomain_2358" xlink:to="alto_RetirementPlanMember_1575" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="alto_PensionPlansScheduleofComponentsofNetPeriodicBenefitCostsDetailsTable_1573" xlink:to="us-gaap_DefinedBenefitPlanDisclosureLineItems_1576" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedBenefitPlanDisclosureLineItems_1576" xlink:to="alto_DefinedBenefitPlanServicesCost_1577" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedBenefitPlanDisclosureLineItems_1576" xlink:to="alto_DefinedBenefitPlanInterestCosts_1578" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="14.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedBenefitPlanDisclosureLineItems_1576" xlink:to="us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_1579" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedBenefitPlanDisclosureLineItems_1576" xlink:to="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_1580" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:presentationArc xlink:type="arc" order="15.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedBenefitPlanDisclosureLineItems_1576" xlink:to="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_1581" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="alto_ScheduleOfComponentsOfNetPeriodicBenefitCostsAbstract_1572" xlink:to="alto_PensionPlansScheduleofComponentsofNetPeriodicBenefitCostsDetailsTable_1573" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="alto_PensionPlansScheduleofComponentsofNetPeriodicBenefitCostsDetailsTable_1573" xlink:to="us-gaap_RetirementPlanTypeAxis_1574" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RetirementPlanTypeDomain_2358" xlink:to="alto_PostretirementPlanMember_2320" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/EarningsPerShareDetails" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract_2351" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_2352" />
    <link:presentationArc xlink:type="arc" order="99.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract_2351" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_2352" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="us-gaap_StatementClassOfStockAxis_1025" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_1056" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_1051" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NonvotingCommonStockMember" xlink:label="us-gaap_NonvotingCommonStockMember_1029" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="us-gaap_LongTermDebtNoncurrent_1055" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LongTermDebtCurrent" xlink:label="us-gaap_LongTermDebtCurrent_1050" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract_1047" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent_1054" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_1067" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities_1058" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_1043" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeLiabilitiesCurrent" xlink:label="us-gaap_DerivativeLiabilitiesCurrent_1052" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeAssetsCurrent" xlink:label="us-gaap_DerivativeAssetsCurrent_1037" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue_1062" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies_1059" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent_1039" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets_1046" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="us-gaap_AdditionalPaidInCapital_1063" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_1064" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent_1049" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent_1034" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent_1048" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_TransferableTaxCreditNet" xlink:label="alto_TransferableTaxCreditNet_1036" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet_1035" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems_1030" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_1065" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RestrictedCashCurrent" xlink:label="us-gaap_RestrictedCashCurrent_1033" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_1040" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PreferredStockValue" xlink:label="us-gaap_PreferredStockValue_1061" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="us-gaap_OtherLiabilitiesNoncurrent_1057" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherLiabilitiesCurrent" xlink:label="us-gaap_OtherLiabilitiesCurrent_1053" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent_1044" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherAssetsCurrent" xlink:label="us-gaap_OtherAssetsCurrent_1038" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherAssets" xlink:label="us-gaap_OtherAssets_1045" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_1042" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ClassOfStockDomain" xlink:label="us-gaap_ClassOfStockDomain_1026" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_1032" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AssetsNoncurrentAbstract" xlink:label="us-gaap_AssetsNoncurrentAbstract_1041" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract_1031" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract_1023" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable_1024" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity_1066" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract_1060" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_1024" xlink:to="us-gaap_StatementClassOfStockAxis_1025" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="19.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_1030" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_1056" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_1047" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_1051" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ClassOfStockDomain_1026" xlink:to="us-gaap_NonvotingCommonStockMember_1029" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="18.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_1030" xlink:to="us-gaap_LongTermDebtNoncurrent_1055" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_1047" xlink:to="us-gaap_LongTermDebtCurrent_1050" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="16.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_1030" xlink:to="us-gaap_LiabilitiesCurrentAbstract_1047" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="17.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_1030" xlink:to="us-gaap_LiabilitiesCurrent_1054" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" order="25.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_1030" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_1067" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" order="21.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_1030" xlink:to="us-gaap_Liabilities_1058" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_1041" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill_1043" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="14.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_1047" xlink:to="us-gaap_DerivativeLiabilitiesCurrent_1052" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="15.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_1031" xlink:to="us-gaap_DerivativeAssetsCurrent_1037" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_1060" xlink:to="us-gaap_CommonStockValue_1062" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="22.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_1030" xlink:to="us-gaap_CommitmentsAndContingencies_1059" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_1030" xlink:to="us-gaap_AssetsCurrent_1039" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" order="15.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_1030" xlink:to="us-gaap_Assets_1046" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_1060" xlink:to="us-gaap_AdditionalPaidInCapital_1063" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_1060" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_1064" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_1047" xlink:to="us-gaap_AccruedLiabilitiesCurrent_1049" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_1031" xlink:to="us-gaap_AccountsReceivableNetCurrent_1034" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_1047" xlink:to="us-gaap_AccountsPayableCurrent_1048" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="14.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_1031" xlink:to="alto_TransferableTaxCreditNet_1036" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_1031" xlink:to="us-gaap_InventoryNet_1035" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_1024" xlink:to="us-gaap_StatementLineItems_1030" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="14.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_1060" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_1065" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_1031" xlink:to="us-gaap_RestrictedCashCurrent_1033" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_1030" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_1040" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_1060" xlink:to="us-gaap_PreferredStockValue_1061" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="20.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_1030" xlink:to="us-gaap_OtherLiabilitiesNoncurrent_1057" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="15.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_1047" xlink:to="us-gaap_OtherLiabilitiesCurrent_1053" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_1041" xlink:to="us-gaap_OtherAssetsNoncurrent_1044" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="16.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_1031" xlink:to="us-gaap_OtherAssetsCurrent_1038" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="14.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_1030" xlink:to="us-gaap_OtherAssets_1045" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract_1041" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_1042" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementClassOfStockAxis_1025" xlink:to="us-gaap_ClassOfStockDomain_1026" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_1031" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_1032" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_1030" xlink:to="us-gaap_AssetsNoncurrentAbstract_1041" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_1030" xlink:to="us-gaap_AssetsCurrentAbstract_1031" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract_1023" xlink:to="us-gaap_StatementTable_1024" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="24.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_1030" xlink:to="us-gaap_StockholdersEquity_1066" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" order="23.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_1030" xlink:to="us-gaap_StockholdersEquityAbstract_1060" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation_1156" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_1157" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_1158" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_1159" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_1171" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1172" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RepaymentsOfLongTermDebt" xlink:label="us-gaap_RepaymentsOfLongTermDebt_1174" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RestrictedCashAndCashEquivalentsAbstract" xlink:label="us-gaap_RestrictedCashAndCashEquivalentsAbstract_1182" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_1183" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_1178" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock" xlink:label="us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock_1177" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_1166" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_1165" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_2281" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1147" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DepreciationAndAmortization" xlink:label="us-gaap_DepreciationAndAmortization_1148" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_TransferableTaxCreditsNet" xlink:label="alto_TransferableTaxCreditsNet_1150" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InventoryWriteDown" xlink:label="us-gaap_InventoryWriteDown_1152" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherAmortizationOfDeferredCharges" xlink:label="us-gaap_OtherAmortizationOfDeferredCharges_1154" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AmortizationOfDebtDiscountPremium" xlink:label="us-gaap_AmortizationOfDebtDiscountPremium_1155" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="us-gaap_StatementOfCashFlowsAbstract_1144" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_1145" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss_1146" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncreaseDecreaseInOtherCurrentAssets" xlink:label="us-gaap_IncreaseDecreaseInOtherCurrentAssets_1161" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:label="us-gaap_IncreaseDecreaseInOperatingLeaseLiability_1162" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_1163" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_1164" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeGainLossOnDerivativeNet" xlink:label="us-gaap_DerivativeGainLossOnDerivativeNet_2279" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ProceedsFromLinesOfCredit" xlink:label="us-gaap_ProceedsFromLinesOfCredit_2280" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2284" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2282" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories_1160" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_1169" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RestrictedCashAndCashEquivalents" xlink:label="us-gaap_RestrictedCashAndCashEquivalents_1184" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1185" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_1186" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InterestPaidNet" xlink:label="us-gaap_InterestPaidNet_1187" />
    <link:presentationArc xlink:type="arc" order="14.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1147" xlink:to="us-gaap_ShareBasedCompensation_1156" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="20.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1147" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_1157" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract_1144" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_1158" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_1158" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_1159" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:presentationArc xlink:type="arc" order="15.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_1165" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_1171" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" order="15.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract_1144" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1172" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1172" xlink:to="us-gaap_RepaymentsOfLongTermDebt_1174" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:presentationArc xlink:type="arc" order="19.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract_1144" xlink:to="us-gaap_RestrictedCashAndCashEquivalentsAbstract_1182" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestrictedCashAndCashEquivalentsAbstract_1182" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_1183" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="17.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1172" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_1178" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" order="16.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1172" xlink:to="us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock_1177" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_1165" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_1166" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:presentationArc xlink:type="arc" order="14.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract_1144" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_1165" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="16.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract_1144" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_2281" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract_1144" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1147" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1147" xlink:to="us-gaap_DepreciationAndAmortization_1148" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1147" xlink:to="alto_TransferableTaxCreditsNet_1150" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:presentationArc xlink:type="arc" order="16.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1147" xlink:to="us-gaap_InventoryWriteDown_1152" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="18.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1147" xlink:to="us-gaap_OtherAmortizationOfDeferredCharges_1154" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="19.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1147" xlink:to="us-gaap_AmortizationOfDebtDiscountPremium_1155" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract_1144" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_1145" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_1145" xlink:to="us-gaap_NetIncomeLoss_1146" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_1158" xlink:to="us-gaap_IncreaseDecreaseInOtherCurrentAssets_1161" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_1158" xlink:to="us-gaap_IncreaseDecreaseInOperatingLeaseLiability_1162" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="14.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_1158" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_1163" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="15.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_1158" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_1164" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1147" xlink:to="us-gaap_DerivativeGainLossOnDerivativeNet_2279" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1172" xlink:to="us-gaap_ProceedsFromLinesOfCredit_2280" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="18.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract_1144" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2284" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:presentationArc xlink:type="arc" order="17.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract_1144" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2282" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_1158" xlink:to="us-gaap_IncreaseDecreaseInInventories_1160" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_1165" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_1169" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestrictedCashAndCashEquivalentsAbstract_1182" xlink:to="us-gaap_RestrictedCashAndCashEquivalents_1184" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestrictedCashAndCashEquivalentsAbstract_1182" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1185" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" order="20.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract_1144" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract_1186" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract_1186" xlink:to="us-gaap_InterestPaidNet_1187" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/FairValueMeasurements" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueDisclosuresTextBlock" xlink:label="us-gaap_FairValueDisclosuresTextBlock_1237" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="us-gaap_FairValueDisclosuresAbstract_1236" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueDisclosuresAbstract_1236" xlink:to="us-gaap_FairValueDisclosuresTextBlock_1237" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/CommitmentsandContingencies" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_1233" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_1234" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_1233" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_1234" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/PensionPlans" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_1222" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract_1221" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract_1221" xlink:to="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_1222" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/DocumentAndEntityInformation" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentQuarterlyReport" xlink:label="dei_DocumentQuarterlyReport_2276" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport_2142" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentType" xlink:label="dei_DocumentType_2137" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1_2147" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown_2148" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_DocumentAndEntityInformationAbstract" xlink:label="alto_DocumentAndEntityInformationAbstract_2133" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag_2173" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode_2151" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate_2139" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus_2174" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol_2154" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName_2155" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle_2153" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber_2152" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber_2146" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntitySmallBusiness" xlink:label="dei_EntitySmallBusiness_2161" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany_2165" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName_2144" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent_2159" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode_2145" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory_2160" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus_2141" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentInformationLineItems" xlink:label="dei_DocumentInformationLineItems_2135" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentInformationTable" xlink:label="dei_DocumentInformationTable_2134" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode_2150" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince_2149" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey_2136" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding_2167" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus_2158" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany_2162" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber_2143" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate_2140" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems_2135" xlink:to="dei_DocumentQuarterlyReport_2276" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems_2135" xlink:to="dei_DocumentTransitionReport_2142" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems_2135" xlink:to="dei_DocumentType_2137" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="30.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems_2135" xlink:to="dei_EntityAddressAddressLine1_2147" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="31.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems_2135" xlink:to="dei_EntityAddressCityOrTown_2148" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="15.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems_2135" xlink:to="dei_AmendmentFlag_2173" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="34.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems_2135" xlink:to="dei_CityAreaCode_2151" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="24.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems_2135" xlink:to="dei_CurrentFiscalYearEndDate_2139" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="18.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems_2135" xlink:to="dei_DocumentFiscalPeriodFocus_2174" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="37.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems_2135" xlink:to="dei_TradingSymbol_2154" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="38.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems_2135" xlink:to="dei_SecurityExchangeName_2155" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="36.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems_2135" xlink:to="dei_Security12bTitle_2153" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="35.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems_2135" xlink:to="dei_LocalPhoneNumber_2152" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="22.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems_2135" xlink:to="dei_EntityTaxIdentificationNumber_2146" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="28.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems_2135" xlink:to="dei_EntitySmallBusiness_2161" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="26.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems_2135" xlink:to="dei_EntityShellCompany_2165" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="19.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems_2135" xlink:to="dei_EntityRegistrantName_2144" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="14.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems_2135" xlink:to="dei_EntityInteractiveDataCurrent_2159" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="23.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems_2135" xlink:to="dei_EntityIncorporationStateCountryCode_2145" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="27.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems_2135" xlink:to="dei_EntityFilerCategory_2160" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="17.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems_2135" xlink:to="dei_DocumentFiscalYearFocus_2141" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationTable_2134" xlink:to="dei_DocumentInformationLineItems_2135" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="alto_DocumentAndEntityInformationAbstract_2133" xlink:to="dei_DocumentInformationTable_2134" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="33.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems_2135" xlink:to="dei_EntityAddressPostalZipCode_2150" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="32.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems_2135" xlink:to="dei_EntityAddressStateOrProvince_2149" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="20.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems_2135" xlink:to="dei_EntityCentralIndexKey_2136" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="39.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems_2135" xlink:to="dei_EntityCommonStockSharesOutstanding_2167" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="25.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems_2135" xlink:to="dei_EntityCurrentReportingStatus_2158" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="29.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems_2135" xlink:to="dei_EntityEmergingGrowthCompany_2162" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="21.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems_2135" xlink:to="dei_EntityFileNumber_2143" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="16.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems_2135" xlink:to="dei_DocumentPeriodEndDate_2140" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/DebtTables" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:label="us-gaap_ScheduleOfDebtInstrumentsTextBlock_1299" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract_1298" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract_1298" xlink:to="us-gaap_ScheduleOfDebtInstrumentsTextBlock_1299" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/AccountingPoliciesbyPolicyPolicies" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_UseOfEstimates" xlink:label="us-gaap_UseOfEstimates_1269" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract_1239" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_OrganizationAndBusinessPolicyTextBlock" xlink:label="alto_OrganizationAndBusinessPolicyTextBlock_1240" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy_1245" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy_1261" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_TransferableTaxCreditsNetPolicyTextBlock" xlink:label="alto_TransferableTaxCreditsNetPolicyTextBlock_1264" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_2287" />
    <link:presentationArc xlink:type="arc" order="41.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract_1239" xlink:to="us-gaap_UseOfEstimates_1269" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract_1239" xlink:to="alto_OrganizationAndBusinessPolicyTextBlock_1240" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract_1239" xlink:to="us-gaap_TradeAndOtherAccountsReceivablePolicy_1245" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="15.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract_1239" xlink:to="us-gaap_FairValueOfFinancialInstrumentsPolicy_1261" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="14.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract_1239" xlink:to="alto_TransferableTaxCreditsNetPolicyTextBlock_1264" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract_1239" xlink:to="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_2287" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/DerivativesTables" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:label="us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_1296" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:label="us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_1295" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_1294" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_1294" xlink:to="us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_1296" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_1294" xlink:to="us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_1295" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/CondensedConsolidatedBalanceSheetsParentheticals" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare_1078" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="us-gaap_PreferredStockSharesAuthorized_1079" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="us-gaap_PreferredStockSharesIssued_1080" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="us-gaap_PreferredStockSharesOutstanding_1081" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SeriesAPreferredStockMember" xlink:label="us-gaap_SeriesAPreferredStockMember_1073" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SeriesBPreferredStockMember" xlink:label="us-gaap_SeriesBPreferredStockMember_1074" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="us-gaap_StatementClassOfStockAxis_1071" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems_1076" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract_1069" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable_1070" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ClassOfStockDomain" xlink:label="us-gaap_ClassOfStockDomain_1072" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_1083" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized_1084" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued_1085" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding_1086" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NonvotingCommonStockMember" xlink:label="us-gaap_NonvotingCommonStockMember_1075" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PreferredStockLiquidationPreferenceValue" xlink:label="us-gaap_PreferredStockLiquidationPreferenceValue_1082" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_1077" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_1076" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare_1078" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_1076" xlink:to="us-gaap_PreferredStockSharesAuthorized_1079" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_1076" xlink:to="us-gaap_PreferredStockSharesIssued_1080" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="14.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_1076" xlink:to="us-gaap_PreferredStockSharesOutstanding_1081" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ClassOfStockDomain_1072" xlink:to="us-gaap_SeriesAPreferredStockMember_1073" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ClassOfStockDomain_1072" xlink:to="us-gaap_SeriesBPreferredStockMember_1074" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_1070" xlink:to="us-gaap_StatementClassOfStockAxis_1071" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_1070" xlink:to="us-gaap_StatementLineItems_1076" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract_1069" xlink:to="us-gaap_StatementTable_1070" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementClassOfStockAxis_1071" xlink:to="us-gaap_ClassOfStockDomain_1072" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="16.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_1076" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_1083" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="17.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_1076" xlink:to="us-gaap_CommonStockSharesAuthorized_1084" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="18.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_1076" xlink:to="us-gaap_CommonStockSharesIssued_1085" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="19.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_1076" xlink:to="us-gaap_CommonStockSharesOutstanding_1086" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ClassOfStockDomain_1072" xlink:to="us-gaap_NonvotingCommonStockMember_1075" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="15.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_1076" xlink:to="us-gaap_PreferredStockLiquidationPreferenceValue_1082" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_1076" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_1077" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/CondensedConsolidatedStatementsofOperationsUnaudited" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_TransferableTaxCreditsNet" xlink:label="alto_TransferableTaxCreditsNet_1097" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="us-gaap_CostOfGoodsAndServicesSold_1090" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1102" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncomeStatementAbstract" xlink:label="us-gaap_IncomeStatementAbstract_1088" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit_2277" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InterestExpenseNonoperating" xlink:label="us-gaap_InterestExpenseNonoperating_1100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit_1091" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic_1107" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted_1108" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss_2278" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_1106" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss_1096" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_1101" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PreferredStockDividendsIncomeStatementImpact" xlink:label="us-gaap_PreferredStockDividendsIncomeStatementImpact_1105" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues_1089" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense_1092" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_1110" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_1109" />
    <link:presentationArc xlink:type="arc" order="17.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract_1088" xlink:to="alto_TransferableTaxCreditsNet_1097" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract_1088" xlink:to="us-gaap_CostOfGoodsAndServicesSold_1090" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="19.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract_1088" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1102" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" order="20.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract_1088" xlink:to="us-gaap_IncomeTaxExpenseBenefit_2277" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:presentationArc xlink:type="arc" order="16.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract_1088" xlink:to="us-gaap_InterestExpenseNonoperating_1100" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract_1088" xlink:to="us-gaap_GrossProfit_1091" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" order="31.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract_1088" xlink:to="us-gaap_EarningsPerShareBasic_1107" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="32.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract_1088" xlink:to="us-gaap_EarningsPerShareDiluted_1108" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="21.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract_1088" xlink:to="us-gaap_NetIncomeLoss_2278" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" order="30.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract_1088" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_1106" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" order="15.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract_1088" xlink:to="us-gaap_OperatingIncomeLoss_1096" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" order="18.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract_1088" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_1101" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="22.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract_1088" xlink:to="us-gaap_PreferredStockDividendsIncomeStatementImpact_1105" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract_1088" xlink:to="us-gaap_Revenues_1089" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="14.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract_1088" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpense_1092" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" order="34.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract_1088" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_1110" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="33.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract_1088" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_1109" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/OrganizationandBasisofPresentation" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:label="us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_2286" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_2285" />
    <link:presentationArc xlink:type="arc" order="52.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_2285" xlink:to="us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_2286" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity_1141" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_1124" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember_1122" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_1132" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember_1121" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DividendsPreferredStockCash" xlink:label="us-gaap_DividendsPreferredStockCash_1139" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain_1125" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss_1140" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PreferredStockMember" xlink:label="us-gaap_PreferredStockMember_1120" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember_1123" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SharesOutstanding" xlink:label="us-gaap_SharesOutstanding_1142" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_1134" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_1135" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract_1117" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable_1118" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis_1119" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems_1129" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity_1130" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SharesOutstanding" xlink:label="us-gaap_SharesOutstanding_1131" />
    <link:presentationArc xlink:type="arc" order="20.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_1129" xlink:to="us-gaap_StockholdersEquity_1141" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:presentationArc xlink:type="arc" order="15.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_1119" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember_1124" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_1119" xlink:to="us-gaap_AdditionalPaidInCapitalMember_1122" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_1129" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_1132" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="12.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_1119" xlink:to="us-gaap_CommonStockMember_1121" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="18.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_1129" xlink:to="us-gaap_DividendsPreferredStockCash_1139" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:presentationArc xlink:type="arc" order="16.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_1119" xlink:to="us-gaap_EquityComponentDomain_1125" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="19.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_1129" xlink:to="us-gaap_NetIncomeLoss_1140" preferredLabel="http://www.xbrl.org/2009/role/netLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_1119" xlink:to="us-gaap_PreferredStockMember_1120" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="14.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_1119" xlink:to="us-gaap_RetainedEarningsMember_1123" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="21.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_1129" xlink:to="us-gaap_SharesOutstanding_1142" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_1129" xlink:to="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_1134" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="14.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_1129" xlink:to="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_1135" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfStockholdersEquityAbstract_1117" xlink:to="us-gaap_StatementTable_1118" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_1118" xlink:to="us-gaap_StatementEquityComponentsAxis_1119" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="13.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_1118" xlink:to="us-gaap_StatementLineItems_1129" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_1129" xlink:to="us-gaap_StockholdersEquity_1130" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_1129" xlink:to="us-gaap_SharesOutstanding_1131" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/SegmentsTables" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract_1283" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_1284" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:label="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_1285" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract_1283" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_1284" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="11.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract_1283" xlink:to="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_1285" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/Inventories" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="us-gaap_InventoryDisclosureAbstract_2302" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="us-gaap_InventoryDisclosureTextBlock_2303" />
    <link:presentationArc xlink:type="arc" order="66.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryDisclosureAbstract_2302" xlink:to="us-gaap_InventoryDisclosureTextBlock_2303" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/InventoriesDetails" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="us-gaap_InventoryDisclosureAbstract_2305" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings" xlink:label="us-gaap_InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings_2306" />
    <link:presentationArc xlink:type="arc" order="68.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryDisclosureAbstract_2305" xlink:to="us-gaap_InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings_2306" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/InventoriesTables" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="us-gaap_InventoryDisclosureAbstract_2308" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_2309" />
    <link:presentationArc xlink:type="arc" order="70.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryDisclosureAbstract_2308" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_2309" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/FairValueMeasurementsScheduleofFairValueMeasurementsDetails" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_GeneratedTransferableTaxCredits" xlink:label="alto_GeneratedTransferableTaxCredits_2332" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_FairValueOthers" xlink:label="alto_FairValueOthers_2333" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_TransferableTaxCreditNet" xlink:label="alto_TransferableTaxCreditNet_2331" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_TransferableTaxCreditNet" xlink:label="alto_TransferableTaxCreditNet_2334" />
    <link:loc xlink:type="locator" xlink:href="alto-20260331.xsd#alto_ScheduleOfFairValueMeasurementsAbstract" xlink:label="alto_ScheduleOfFairValueMeasurementsAbstract_2330" />
    <link:presentationArc xlink:type="arc" order="81.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="alto_ScheduleOfFairValueMeasurementsAbstract_2330" xlink:to="alto_GeneratedTransferableTaxCredits_2332" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="82.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="alto_ScheduleOfFairValueMeasurementsAbstract_2330" xlink:to="alto_FairValueOthers_2333" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" order="80.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="alto_ScheduleOfFairValueMeasurementsAbstract_2330" xlink:to="alto_TransferableTaxCreditNet_2331" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:presentationArc xlink:type="arc" order="83.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="alto_ScheduleOfFairValueMeasurementsAbstract_2330" xlink:to="alto_TransferableTaxCreditNet_2334" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/EarningsPerShareTable" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_2336" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract_2335" />
    <link:presentationArc xlink:type="arc" order="85.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract_2335" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_2336" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/EarningsPerShare" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="us-gaap_EarningsPerShareTextBlock_2325" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract_2324" />
    <link:presentationArc xlink:type="arc" order="76.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract_2324" xlink:to="us-gaap_EarningsPerShareTextBlock_2325" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/Debt" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LongTermDebtTextBlock" xlink:label="us-gaap_LongTermDebtTextBlock_2319" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract_2318" />
    <link:presentationArc xlink:type="arc" order="73.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract_2318" xlink:to="us-gaap_LongTermDebtTextBlock_2319" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/Derivatives" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_1212" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_1213" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_1212" xlink:to="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_1213" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://alto.com/20260331/role/Segments" xlink:title="presentationLink" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract_1203" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_1204" />
    <link:presentationArc xlink:type="arc" order="10.00" priority="1" use="optional" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract_1203" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock_1204" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document And Entity Information - shares<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2026</div></th>
<th class="th"><div>May 07, 2026</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<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="Show.showAR( this, 'defref_dei_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Mar. 31,  2026<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="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2026<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="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q1<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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">true<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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">(833)<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="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">710-2586<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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">77,485,153<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an quarterly report.</p></div>
<a href="javascript:void(0);" onclick="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-Q<br> -Number 240<br> -Section 308<br> -Subsection a<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DocumentQuarterlyReport</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_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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>12
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2026</div></th>
<th class="th"><div>Dec. 31, 2025</div></th>
<th class="th"><sup>[1]</sup></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 20,309<span></span>
</td>
<td colspan="2" class="nump">$ 23,415<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCashCurrent', window );">Restricted cash</a></td>
<td class="nump">1,334<span></span>
</td>
<td colspan="2" class="nump">2,258<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable (net of allowance for credit losses of $61 and $76, respectively)</a></td>
<td class="nump">59,700<span></span>
</td>
<td colspan="2" class="nump">55,069<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">52,831<span></span>
</td>
<td colspan="2" class="nump">61,676<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="Show.showAR( this, 'defref_alto_TransferableTaxCreditNet', window );">Transferable tax credits, net</a></td>
<td class="nump">11,530<span></span>
</td>
<td colspan="2" class="nump">7,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssetsCurrent', window );">Derivative instruments</a></td>
<td class="nump">7,831<span></span>
</td>
<td colspan="2" class="nump">525<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsCurrent', window );">Other current assets</a></td>
<td class="nump">5,017<span></span>
</td>
<td colspan="2" class="nump">5,474<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">158,552<span></span>
</td>
<td colspan="2" class="nump">155,917<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">193,199<span></span>
</td>
<td colspan="2" class="nump">198,501<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsNoncurrentAbstract', window );"><strong>Other Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right of use operating lease assets, net</a></td>
<td class="nump">17,215<span></span>
</td>
<td colspan="2" class="nump">16,931<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">7,419<span></span>
</td>
<td colspan="2" class="nump">7,574<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">9,908<span></span>
</td>
<td colspan="2" class="nump">9,863<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssets', window );">Total other assets</a></td>
<td class="nump">34,542<span></span>
</td>
<td colspan="2" class="nump">34,368<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total Assets</a></td>
<td class="nump">386,293<span></span>
</td>
<td colspan="2" class="nump">388,786<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">19,303<span></span>
</td>
<td colspan="2" class="nump">14,509<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">12,332<span></span>
</td>
<td colspan="2" class="nump">16,691<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current portion &#8211; long-term debt</a></td>
<td class="text"> <span></span>
</td>
<td colspan="2" class="nump">16,600<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current portion &#8211; operating leases</a></td>
<td class="nump">4,975<span></span>
</td>
<td colspan="2" class="nump">4,958<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilitiesCurrent', window );">Derivative instruments</a></td>
<td class="nump">301<span></span>
</td>
<td colspan="2" class="nump">1,067<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrent', window );">Other current liabilities</a></td>
<td class="nump">4,741<span></span>
</td>
<td colspan="2" class="nump">5,246<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">41,652<span></span>
</td>
<td colspan="2" class="nump">59,071<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt</a></td>
<td class="nump">73,056<span></span>
</td>
<td colspan="2" class="nump">63,027<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating leases, net of current portion</a></td>
<td class="nump">13,240<span></span>
</td>
<td colspan="2" class="nump">13,012<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other liabilities</a></td>
<td class="nump">8,467<span></span>
</td>
<td colspan="2" class="nump">8,435<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total Liabilities</a></td>
<td class="nump">136,415<span></span>
</td>
<td colspan="2" class="nump">143,545<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and Contingencies (Note 6)</a></td>
<td class="text"> <span></span>
</td>
<td colspan="2" 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="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; Equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" 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="Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred stock, $0.001 par value; 10,000 shares authorized; Series A: 1,684 shares authorized; no shares issued and outstanding as of March 31, 2026 and December 31, 2025; Series B: 1,581 shares authorized; 927 shares issued and outstanding as of March 31, 2026 and December 31, 2025; liquidation preference of $18,075 as of March 31, 2026</a></td>
<td class="nump">1<span></span>
</td>
<td colspan="2" class="nump">1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, value</a></td>
<td class="nump">78<span></span>
</td>
<td colspan="2" class="nump">77<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">1,052,472<span></span>
</td>
<td colspan="2" class="nump">1,051,795<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive income</a></td>
<td class="nump">5,461<span></span>
</td>
<td colspan="2" class="nump">5,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="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(808,134)<span></span>
</td>
<td colspan="2" class="num">(812,093)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total Stockholders&#8217; Equity</a></td>
<td class="nump">249,878<span></span>
</td>
<td colspan="2" class="nump">245,241<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total Liabilities and Stockholders&#8217; Equity</a></td>
<td class="nump">386,293<span></span>
</td>
<td colspan="2" class="nump">388,786<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 colspan="2" 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="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; Equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, value</a></td>
<td class="text"> <span></span>
</td>
<td colspan="2" class="text"> <span></span>
</td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><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">Amounts derived from the audited financial statements for the year ended December 31, 2025.</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_TransferableTaxCreditNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of transferable tax credits, net.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_TransferableTaxCreditNet</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_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480657/210-10-S50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481990/310-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480100/505-10-S45-4<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477657/942-210-S45-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478478/942-210-S50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480870/815-30-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480100/505-10-S45-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477657/942-210-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478478/942-210-S50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480070/505-10-S50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477657/942-210-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478478/942-210-S50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478671/942-235-S50-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 16: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 64<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481620/480-10-55-64<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-14<br><br>Reference 18: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-11<br><br>Reference 19: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 20: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 27: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 35: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 40: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 41: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480070/505-10-S50-6<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_AssetsNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-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_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalent. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 860<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (b)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481420/860-30-50-1A<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477657/942-210-S45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478478/942-210-S50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480100/505-10-S45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477657/942-210-S45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478478/942-210-S50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479887/480-10-S45-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (01)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480244/480-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483444/210-20-55-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483444/210-20-55-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of finite- and indefinite-lived intangible assets and capitalized cost for software to be sold, leased, or marketed. Excludes goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477657/942-210-S45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478478/942-210-S50-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480657/210-10-S50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480070/505-10-S50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 64<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481620/480-10-55-64<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 16: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 28: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477657/942-210-S45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478478/942-210-S50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-14<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-11<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480070/505-10-S50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 16: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-5<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 26: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480657/210-10-S50-9<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 8<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477657/942-210-S45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478478/942-210-S50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480657/210-10-S50-7<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-14<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-11<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480657/210-10-S50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480657/210-10-S50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480100/505-10-S45-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477657/942-210-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478478/942-210-S50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480657/210-10-S50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479887/480-10-S45-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (01)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480244/480-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated depreciation, depletion, and amortization, of property, plant, and equipment. Includes, but is not limited to, land and land improvement; building; machinery and equipment; furniture and fixture; and work of art, historical treasure, or similar asset classified as collection.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478443/942-360-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478451/942-360-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477657/942-210-S45-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478478/942-210-S50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_RestrictedCashCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated undistributed earnings (deficit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480100/505-10-S45-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477657/942-210-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478478/942-210-S50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480418/310-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_StatementClassOfStockAxis=us-gaap_NonvotingCommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>13
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Balance Sheets (Parentheticals) - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2026</div></th>
<th class="th"><div>Dec. 31, 2025</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Accounts receivable, net of allowance</a></td>
<td class="nump">$ 61<span></span>
</td>
<td class="nump">$ 76<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized (in Shares)</a></td>
<td class="nump">10,000<span></span>
</td>
<td class="nump">10,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="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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in Shares)</a></td>
<td class="nump">300,000<span></span>
</td>
<td class="nump">300,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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in Shares)</a></td>
<td class="nump">77,946<span></span>
</td>
<td class="nump">77,307<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in Shares)</a></td>
<td class="nump">77,946<span></span>
</td>
<td class="nump">77,307<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized (in Shares)</a></td>
<td class="nump">1,684<span></span>
</td>
<td class="nump">1,684<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued (in Shares)</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="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding (in Shares)</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="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="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized (in Shares)</a></td>
<td class="nump">1,581<span></span>
</td>
<td class="nump">1,581<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued (in Shares)</a></td>
<td class="nump">927<span></span>
</td>
<td class="nump">927<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding (in Shares)</a></td>
<td class="nump">927<span></span>
</td>
<td class="nump">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="Show.showAR( this, 'defref_us-gaap_PreferredStockLiquidationPreferenceValue', window );">Preferred stock, liquidation preference</a></td>
<td class="nump">$ 18,075<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="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="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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in Shares)</a></td>
<td class="nump">3,553<span></span>
</td>
<td class="nump">3,553<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in Shares)</a></td>
<td class="nump">1<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in Shares)</a></td>
<td class="nump">1<span></span>
</td>
<td class="nump">1<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479344/326-20-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480100/505-10-S45-3<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477657/942-210-S45-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478478/942-210-S50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480100/505-10-S45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477657/942-210-S45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478478/942-210-S50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480100/505-10-S45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477657/942-210-S45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478478/942-210-S50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480100/505-10-S45-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477657/942-210-S45-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478478/942-210-S50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-4<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480070/505-10-S50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477657/942-210-S45-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478478/942-210-S50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480100/505-10-S45-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477657/942-210-S45-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478478/942-210-S50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480657/210-10-S50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480100/505-10-S45-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477657/942-210-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478478/942-210-S50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480657/210-10-S50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480100/505-10-S45-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477657/942-210-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478478/942-210-S50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480657/210-10-S50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480100/505-10-S45-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477657/942-210-S45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478478/942-210-S50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480657/210-10-S50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>14
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Operations (Unaudited) - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2026</div></th>
<th class="th"><div>Mar. 31, 2025</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">$ 224,680<span></span>
</td>
<td class="nump">$ 226,540<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of goods sold</a></td>
<td class="nump">215,461<span></span>
</td>
<td class="nump">228,347<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit (loss)</a></td>
<td class="nump">9,219<span></span>
</td>
<td class="num">(1,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="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expenses</a></td>
<td class="nump">6,699<span></span>
</td>
<td class="nump">7,190<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income (loss) from operations</a></td>
<td class="nump">2,520<span></span>
</td>
<td class="num">(8,997)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseNonoperating', window );">Interest expense, net</a></td>
<td class="num">(2,198)<span></span>
</td>
<td class="num">(2,729)<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="Show.showAR( this, 'defref_alto_TransferableTaxCreditsNet', window );">Transferable tax credits, net</a></td>
<td class="nump">3,900<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="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income, net</a></td>
<td class="nump">49<span></span>
</td>
<td class="nump">47<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (loss) before provision for income taxes</a></td>
<td class="nump">4,271<span></span>
</td>
<td class="num">(11,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="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></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="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">4,271<span></span>
</td>
<td class="num">(11,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="Show.showAR( this, 'defref_us-gaap_PreferredStockDividendsIncomeStatementImpact', window );">Preferred stock dividends</a></td>
<td class="num">(312)<span></span>
</td>
<td class="num">(312)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net income (loss) attributable to common stockholders</a></td>
<td class="nump">$ 3,959<span></span>
</td>
<td class="num">$ (11,991)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Net income (loss) per share, basic (in Dollars per share)</a></td>
<td class="nump">$ 0.05<span></span>
</td>
<td class="num">$ (0.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="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net income (loss) per share, diluted (in Dollars per share)</a></td>
<td class="nump">$ 0.05<span></span>
</td>
<td class="num">$ (0.16)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted-average shares outstanding, basic (in Shares)</a></td>
<td class="nump">74,789<span></span>
</td>
<td class="nump">73,836<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted-average shares outstanding, diluted (in Shares)</a></td>
<td class="nump">76,639<span></span>
</td>
<td class="nump">73,836<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_TransferableTaxCreditsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of transferable tax credits, net.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_TransferableTaxCreditsNet</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-11<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476148/220-40-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482705/350-40-65-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479719/606-10-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-9<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 17<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480336/718-10-65-17<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481538/470-20-65-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482705/350-40-65-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479719/606-10-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-9<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 17<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480336/718-10-65-17<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481538/470-20-65-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480070/505-10-S50-6<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 17: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3A<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-21<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478671/942-235-S50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 15: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 16: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3A<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-21<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_InterestExpenseNonoperating">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense classified as nonoperating.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseNonoperating</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480070/505-10-S50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482705/350-40-65-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479719/606-10-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-21<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479857/480-10-S50-3<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479887/480-10-S45-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (24)(d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480244/480-10-S99-3A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-9<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 17<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480336/718-10-65-17<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 32: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 40: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 41: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 42: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 43: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 44: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 45: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 46: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 47: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 48: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 49: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 50: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 51: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 52: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481538/470-20-65-4<br><br>Reference 53: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479857/480-10-S50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479887/480-10-S45-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (24)(d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480244/480-10-S99-3A<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-9<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 6.B)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-5<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-11<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5A<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480070/505-10-S50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5A<br><br>Reference 12: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478671/942-235-S50-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 18: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-14<br><br>Reference 19: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-11<br><br>Reference 20: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 25: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-11<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-18<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476148/220-40-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>15
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2026</div></th>
<th class="th"><div>Mar. 31, 2025</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">$ 4,271<span></span>
</td>
<td class="num">$ (11,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="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:</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="Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">6,366<span></span>
</td>
<td class="nump">6,266<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="Show.showAR( this, 'defref_alto_TransferableTaxCreditsNet', window );">Transferable tax credits, net, generated</a></td>
<td class="num">(3,900)<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="Show.showAR( this, 'defref_us-gaap_DerivativeGainLossOnDerivativeNet', window );">Gains on derivative instruments</a></td>
<td class="num">(8,416)<span></span>
</td>
<td class="num">(1,773)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Non-cash compensation</a></td>
<td class="nump">705<span></span>
</td>
<td class="nump">848<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryWriteDown', window );">Inventory valuation</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">1,170<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAmortizationOfDeferredCharges', window );">Amortization of deferred financing fees</a></td>
<td class="nump">249<span></span>
</td>
<td class="nump">250<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfDebtDiscountPremium', window );">Amortization of debt discount</a></td>
<td class="nump">198<span></span>
</td>
<td class="nump">197<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Credit loss (recovery)</a></td>
<td class="num">(15)<span></span>
</td>
<td class="nump">15<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract', window );"><strong>Changes in operating assets and liabilities, net of business acquisition:</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="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(4,616)<span></span>
</td>
<td class="num">(7,040)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="nump">8,845<span></span>
</td>
<td class="num">(1,711)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherCurrentAssets', window );">Other assets</a></td>
<td class="nump">1,918<span></span>
</td>
<td class="nump">417<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingLeaseLiability', window );">Operating leases</a></td>
<td class="num">(1,675)<span></span>
</td>
<td class="num">(1,575)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Accounts payable and accrued liabilities</a></td>
<td class="nump">279<span></span>
</td>
<td class="num">(3,616)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by (used in) operating activities</a></td>
<td class="nump">4,209<span></span>
</td>
<td class="num">(18,231)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Additions to property and equipment</a></td>
<td class="num">(909)<span></span>
</td>
<td class="num">(532)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Purchase of Kodiak Carbonic, net of cash acquired</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(7,278)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(909)<span></span>
</td>
<td class="num">(7,810)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Net proceeds from Kinergy&#8217;s line of credit</a></td>
<td class="nump">9,582<span></span>
</td>
<td class="nump">17,313<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Principal payments on term debt</a></td>
<td class="num">(16,600)<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="Show.showAR( this, 'defref_us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock', window );">Preferred stock dividends paid</a></td>
<td class="num">(312)<span></span>
</td>
<td class="num">(312)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash (used in) provided by financing activities</a></td>
<td class="num">(7,330)<span></span>
</td>
<td class="nump">17,001<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect', window );">Net decrease in cash, cash equivalents and restricted cash</a></td>
<td class="num">(4,030)<span></span>
</td>
<td class="num">(9,040)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash at beginning of period</a></td>
<td class="nump">25,673<span></span>
</td>
<td class="nump">36,211<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash at end of period</a></td>
<td class="nump">21,643<span></span>
</td>
<td class="nump">27,171<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalentsAbstract', 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">20,309<span></span>
</td>
<td class="nump">26,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="Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalents', window );">Restricted cash</a></td>
<td class="nump">1,334<span></span>
</td>
<td class="nump">393<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Total cash, cash equivalents and restricted cash</a></td>
<td class="nump">21,643<span></span>
</td>
<td class="nump">27,171<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Interest paid</a></td>
<td class="nump">$ 1,764<span></span>
</td>
<td class="nump">$ 2,230<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_TransferableTaxCreditsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of transferable tax credits, net.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_TransferableTaxCreditsNet</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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalent. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 860<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (b)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481420/860-30-50-1A<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalent, and cash and cash equivalent restricted to withdrawal or usage; attributable to continuing operation. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-8<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding effect from change in exchange rate, of increase (decrease) in cash and cash equivalent, and cash and cash equivalent restricted to withdrawal or usage; including, but not limited to, discontinued operation. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -SubTopic 230<br> -Topic 830<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477401/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DerivativeGainLossOnDerivativeNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the fair value of derivatives recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4A<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482881/825-10-55-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeGainLossOnDerivativeNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncreaseDecreaseInOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -SubTopic 20<br> -Topic 842<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncreaseDecreaseInOtherCurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in current assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherCurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract</td>
</tr>
<tr>
<td style="padding-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_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483080/330-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activity, including, but not limited to, discontinued operation. Financing activity includes, but is not limited to, obtaining resource from owner and providing return on, and return of, their investment; borrowing money and repaying amount borrowed, or settling obligation; and obtaining and paying for other resource obtained from creditor on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activity, including, but not limited to, discontinued operation. Investing activity includes, but is not limited to, making and collecting loan, acquiring and disposing of debt and equity instruments, property, plant, and equipment, and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activity, including, but not limited to, discontinued operation. Operating activity includes, but is not limited to, transaction, adjustment, and change in value not defined as investing or financing activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480070/505-10-S50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482705/350-40-65-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479719/606-10-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-21<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479857/480-10-S50-3<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479887/480-10-S45-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (24)(d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480244/480-10-S99-3A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-9<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 17<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480336/718-10-65-17<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 32: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 40: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 41: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 42: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 43: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 44: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 45: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 46: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 47: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 48: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 49: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 50: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 51: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 52: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481538/470-20-65-4<br><br>Reference 53: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OtherAmortizationOfDeferredCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization of other deferred costs recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAmortizationOfDeferredCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PaymentsOfDividendsPreferredStockAndPreferenceStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ProceedsFromLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from contractual arrangement with the 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476148/220-40-50-22<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RestrictedCashAndCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalent restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477657/942-210-S45-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478478/942-210-S50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashAndCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RestrictedCashAndCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashAndCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th"><div>Preferred Stock</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid-In Capital</div></th>
<th class="th"><div>Accumulated Deficit</div></th>
<th class="th"><div>Accumulated Other Comprehensive Income</div></th>
<th class="th" colspan="2"><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="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balances at Dec. 31, 2024</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 77<span></span>
</td>
<td class="nump">$ 1,044,176<span></span>
</td>
<td class="num">$ (824,166)<span></span>
</td>
<td class="nump">$ 4,975<span></span>
</td>
<td class="nump">$ 225,063<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balances (in Shares) at Dec. 31, 2024</a></td>
<td class="nump">927<span></span>
</td>
<td class="nump">76,565<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition', window );">Stock-based compensation</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">848<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">848<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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Restricted stock issued to employees and directors, net of cancellations and tax</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="text"> <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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', 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="num">(68)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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="Show.showAR( this, 'defref_us-gaap_DividendsPreferredStockCash', 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">(312)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(312)<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="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', 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">(11,679)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(11,679)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balances at Mar. 31, 2025</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 77<span></span>
</td>
<td class="nump">1,045,024<span></span>
</td>
<td class="num">(836,157)<span></span>
</td>
<td class="nump">4,975<span></span>
</td>
<td class="nump">213,920<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balances (in Shares) at Mar. 31, 2025</a></td>
<td class="nump">927<span></span>
</td>
<td class="nump">76,497<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balances at Dec. 31, 2025</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 77<span></span>
</td>
<td class="nump">1,051,795<span></span>
</td>
<td class="num">(812,093)<span></span>
</td>
<td class="nump">5,461<span></span>
</td>
<td class="nump">245,241<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balances (in Shares) at Dec. 31, 2025</a></td>
<td class="nump">927<span></span>
</td>
<td class="nump">77,307<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition', window );">Stock-based compensation</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">705<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">705<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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', 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">(28)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(27)<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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', 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">639<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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="Show.showAR( this, 'defref_us-gaap_DividendsPreferredStockCash', 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">(312)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(312)<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="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', 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">4,271<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">4,271<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balances at Mar. 31, 2026</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 78<span></span>
</td>
<td class="nump">$ 1,052,472<span></span>
</td>
<td class="num">$ (808,134)<span></span>
</td>
<td class="nump">$ 5,461<span></span>
</td>
<td class="nump">$ 249,878<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balances (in Shares) at Mar. 31, 2026</a></td>
<td class="nump">927<span></span>
</td>
<td class="nump">77,946<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr><td colspan="8"></td></tr>
<tr><td colspan="8"><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">Amounts derived from the audited financial statements for the year ended December 31, 2025.</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_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DividendsPreferredStockCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid preferred stock dividends declared with the form of settlement in cash.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480070/505-10-S50-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 405<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477787/942-405-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsPreferredStockCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480070/505-10-S50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482705/350-40-65-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479719/606-10-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-21<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479857/480-10-S50-3<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479887/480-10-S45-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (24)(d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480244/480-10-S99-3A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-9<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 17<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480336/718-10-65-17<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 32: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 40: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 41: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 42: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 43: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 44: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 45: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 46: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 47: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 48: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 49: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 50: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 51: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 52: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481538/470-20-65-4<br><br>Reference 53: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480070/505-10-S50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480070/505-10-S50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480100/505-10-S45-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480100/505-10-S45-2<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477657/942-210-S45-1<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478478/942-210-S50-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480657/210-10-S50-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480070/505-10-S50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480100/505-10-S45-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480100/505-10-S45-2<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480657/210-10-S50-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480418/310-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>17
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Basis of Presentation<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2026</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization and Basis of Presentation [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="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock', window );">ORGANIZATION AND BASIS OF PRESENTATION</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in">1.<span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span style="font-variant: small-caps">ORGANIZATION </span>AND BASIS OF PRESENTATION.</p><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: justify; text-indent: 0in"> <i><span style="text-decoration:underline">Organization and Business</span></i> &#8211; The condensed 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, 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. On January 1, 2025, the Company&#8217;s wholly-owned subsidiary, Alto Carbonic, LLC (&#8220;Alto Carbonic&#8221;), acquired Kodiak Carbonic, LLC, a beverage-grade liquid carbon dioxide, or CO<sub>2</sub>, processor, for $7.6 million. Alto Carbonic&#8217;s facility is co-located at the Company&#8217;s Columbia ethanol plant in Boardman, Oregon. The Company began reporting the results of Alto Carbonic in the Company&#8217;s Western Production segment on January 1, 2025. </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> The Company produces and distributes specialty alcohols, renewable fuels and essential ingredients. The Company also markets fuel-grade ethanol produced by third parties. The Company&#8217;s production facilities in Pekin, Illinois are located in the heart of the Corn Belt. The Company&#8217;s two production facilities in Boardman, Oregon and Burley, Idaho are located in close proximity to both feed and fuel-grade ethanol customers. The Company has a combined alcohol production capacity of 330 million gallons per year and produces, on an annualized basis, over 1.2 million tons of essential ingredients. The Company&#8217;s Eagle Alcohol business specializes in break bulk distribution of specialty alcohols. </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">The Company focuses on <i>Health, Home &amp; Beauty</i>; <i>Food &amp; Beverage</i>; <i>Industry &amp; Agriculture; Essential Ingredients</i>; and <i>Renewable Fuels</i> markets. Products for the <i>Health, Home &amp; Beauty</i> market include specialty alcohols used in mouthwash, cosmetics, pharmaceuticals, hand sanitizers, disinfectants and cleaners. Products for the <i>Food &amp; Beverage</i> markets include grain neutral spirits used in alcoholic beverages and vinegar as well as corn germ used for corn oils. Products for <i>Industry &amp; Agriculture</i> markets include alcohols and other products for paint applications, inks, vehicle fluids and fertilizers. Products for <i>Essential Ingredients</i> markets include gas and liquid CO<sub>2</sub>, dried yeast, corn protein meal, corn protein feed, corn germ, and distillers grains and liquid feed used in commercial animal feed and pet foods. Products for <i>Renewable Fuels</i> markets include fuel-grade ethanol and distillers corn oil used as a feedstock for renewable diesel and biodiesel fuels.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> The Company&#8217;s production facilities, other than its Magic Valley plant located in Burley, Idaho, were operating for all periods presented subject to scheduled and unscheduled downtimes to address facility repair and maintenance. In January 2024, the Company temporarily hot-idled its Magic Valley facility to minimize losses from negative regional crush margins and to expedite the installation of additional equipment to achieve the intended production rate, quality and consistency from the Company&#8217;s corn oil and high protein system at the facility. The Company restarted its Magic Valley facility in July 2024 and by October 2024, the facility consistently achieved average ethanol production rates at full capacity, the protein content yield from the plant reached 50% or greater, and the Company was able to expand its corn oil yields. Increases in regional corn basis and declining market prices for protein and corn oil resulted in overall margin compression, outweighing the economic benefits of these plant improvements. As a consequence, the Company cold-idled its Magic Valley facility on December 31, 2024, and through the filing of this report, to minimize financial losses. The Company continues to provide ethanol terminaling services at the plant. </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i><span style="text-decoration:underline">Basis of Presentation</span></i><span style="text-decoration:underline">&#8211;<i>Interim Financial Statements</i></span> &#8211; The accompanying unaudited condensed consolidated financial statements and related notes have been prepared in accordance with accounting principles generally accepted in the United States for interim financial information and the instructions to Form 10-Q and Rule&#160;10-01 of Regulation&#160;S-X. Results for interim periods should not be considered indicative of results for a full year. These interim condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes contained in the Company&#8217;s Annual Report on Form 10-K for the year ended December&#160;31, 2025. The accounting policies used in preparing these condensed consolidated financial statements are the same as those described in Note 1 to the consolidated financial statements in the Company&#8217;s Annual Report on Form 10-K for the year ended December 31, 2025. In the opinion of management, all adjustments (consisting of normal recurring adjustments) considered necessary for a fair statement of the results for interim periods have been included. 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: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i><span style="text-decoration:underline">Accounts Receivable and Allowance for Credit Losses</span></i> &#8211; Trade accounts receivable is presented at original invoice amount, net of the allowance for credit losses. The Company sells specialty alcohols to large consumer product companies, sells fuel-grade ethanol to gasoline refining and distribution companies, sells essential ingredients such as dried yeast for human and pet food and to animal feed customers, including distillers grains to export markets, sells those same and other feed co-products to dairy operators and animal feedlots and sells corn oil to poultry, renewable diesel and biodiesel customers, in each case generally without requiring collateral.</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: justify">The carrying amount of accounts receivable is reduced by a valuation allowance that reflects the Company&#8217;s best estimate of the amounts that will not be collected. The Company regularly reviews accounts receivable and based on assessments of current customer creditworthiness, estimates the portion, if any, of the customer balance that will not be collected.</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: justify"> Of the accounts receivable balance, approximately $52,728,000 and $41,379,000 at March 31, 2026 and December 31, 2025, respectively, were used as collateral under Kinergy&#8217;s operating line of credit. The allowance for credit losses was $61,000 and $76,000 as of March 31, 2026 and December 31, 2025, respectively. The Company recorded bad debt recoveries of $15,000 and bad debt expense of $15,000 for the three months ended March 31, 2026 and 2025, 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: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i><span style="text-decoration:underline">Transferable Tax Credits, net</span></i>&#160;&#8211; The Company generates and recognizes tax credits under Section 45Z of the Internal Revenue Code for domestic clean fuel production. The Company accounts for these tax credits under IAS 20 - <i>Accounting for Government Grants and Disclosure of Government Assistance</i>. In accordance with IAS 20, the tax credits are recognized when there is reasonable assurance the Company will comply with the applicable provisions of the Internal Revenue Code and that the tax credits will be received.</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: justify"><i><span style="text-decoration:underline">Financial Instruments</span></i> &#8211; The carrying values of cash and cash equivalents, restricted cash, accounts 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 values of its long-term debt instruments are not considered materially different than fair value.</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: justify"><i><span style="text-decoration:underline">Estimates and Assumptions</span></i> &#8211; The preparation of the condensed consolidated financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates are required as part of determining the allowance for credit losses, net realizable value of inventory, long-lived asset impairments, valuation allowances on deferred income taxes, 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><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 250<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/250/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/810/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="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>18
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segments<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2026</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segments [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="Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">SEGMENTS</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.25in; text-indent: -0.25in; text-align: justify">2. SEGMENTS.</p><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> A segment is a component of an enterprise whose operating results are regularly reviewed by the enterprise&#8217;s chief operating decision maker (&#8220;CODM&#8221;) 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&#8217;s CODM is the Company&#8217;s executive committee, which is led by the Company&#8217;s Chief Executive Officer (&#8220;CEO&#8221;) and includes its Chief Financial Officer, Chief Operating Officer, Chief Commercial Officer and Chief Legal Officer (&#8220;<span style="-sec-ix-hidden:fc_1408683058">Executive Committee</span>&#8221;). The Company manages and assesses the performance of its reportable segments by its gross profit (loss). As part of the Executive Committee&#8217;s review of segment-level performance, each member of the Executive Committee reviews the gross profit of the Company&#8217;s reportable segments and provides expertise and analysis from their respective areas which drive the evaluation of the performance of the Company&#8217;s reportable segments and allocation of resources to those segments. Even though the CEO has the authority to override the other members for strategic or other reasons, key decisions are made jointly by the Executive Committee. </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: justify"> The Company reports financial and operating performance in three reportable segments (1) Pekin production, which includes three production facilities located in Pekin, Illinois (&#8220;Pekin Campus&#8221;), (2) marketing and distribution, which includes marketing and merchant trading for Company-produced specialty alcohols, fuel-grade ethanol and essential ingredients, and sales of fuel-grade ethanol sourced from third parties, and (3) Western production, which includes the Company&#8217;s two production facilities located in Burley, Idaho and Boardman, Oregon, and its liquid CO<sub>2</sub> plant on an aggregated basis (&#8220;Western production&#8221;). </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 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: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tbody><tr style="vertical-align: bottom"><td style="font-weight: bold; font-style: italic; text-align: left">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center">Three Months Ended<br/>  March 31,</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="font-weight: bold; font-style: italic; text-align: left"><span style="text-decoration:underline">Net Sales</span></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2026</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2025</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="text-align: left">Pekin Campus production:</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">Alcohol sales</td> <td style="width: 1%">&#160;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 9%; text-align: right">107,952</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">107,234</td> <td style="width: 1%; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><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">43,993</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">44,618</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">262</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">297</td> <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="padding-left: 0.375in; text-align: left">Total Pekin Campus sales</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">152,207</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">152,149</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">Marketing and distribution: <br/></td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <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: White"><td style="padding-left: 0.125in; text-align: left">Alcohol sales</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">47,326</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">49,058</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">2,450</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,506</td> <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="padding-left: 0.375in; text-align: left">Total marketing and distribution sales</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">49,776</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">51,564</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">Western production: <br/></td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <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: White"><td style="padding-left: 0.125in; text-align: left">Alcohol sales</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">16,680</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">16,194</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">Essential ingredient sales</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">7,280</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">7,808</td> <td style="text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><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">399</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</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.375in; text-align: left">Total Western production sales</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">24,359</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">24,266</td> <td style="text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <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">Corporate and other</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">1,449</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">1,628</td> <td style="text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><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">(3,111</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,067</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: 2.5pt">Net sales as reported</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">224,680</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">226,540</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><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></tbody></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt"></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt"></p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tbody><tr style="vertical-align: bottom"><td style="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: justify">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: justify">&#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">144,021</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">155,222</td> <td style="width: 1%; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left">Marketing and distribution</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">46,037</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">47,650</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">Western production</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">25,502</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">25,524</td> <td style="text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left">Corporate and other</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">1,036</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">1,681</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">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">(1,135</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,730</td> <td style="padding-bottom: 1.5pt; text-align: left">)</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left; padding-bottom: 2.5pt">Cost of goods sold as reported</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">215,461</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">228,347</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: rgb(204,238,255)"><td style="text-decoration: none; font-weight: bold; font-style: italic; text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <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: White"><td style="font-weight: bold; font-style: italic; text-decoration: underline; text-align: left">Gross profit (loss): </td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <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">Pekin Campus production</td> <td>&#160;</td> <td style="text-align: left">$</td> <td style="text-align: right">8,186</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">$</td> <td style="text-align: right">(3,073</td> <td style="text-align: left">)</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left">Marketing and distribution</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">3,739</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">3,914</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">Western production</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">(1,143</td> <td style="text-align: left">)</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">(1,258</td> <td style="text-align: left">)</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left">Corporate and other</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">413</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">(53</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">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">(1,976</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,337</td> <td style="padding-bottom: 1.5pt; text-align: left">)</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left; padding-bottom: 2.5pt">Gross profit (loss) as reported</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">9,219</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">(1,807</td> <td style="padding-bottom: 2.5pt; text-align: left">)</td> </tr><tr style="vertical-align: bottom; background-color: rgb(204,238,255)"><td style="font-weight: bold; font-style: italic; text-align: left">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: justify">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: justify">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="font-weight: bold; font-style: italic; text-align: left"><span style="text-decoration:underline">Income (loss) before provision for income taxes:</span></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: justify">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: justify">&#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">6,358</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,364</td> <td style="width: 1%; text-align: left">)</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left">Marketing and distribution</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">1,426</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">1,563</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">Western production</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">(1,756</td> <td style="text-align: left">)</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">(3,905</td> <td style="text-align: left">)</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left; padding-bottom: 1.5pt">Corporate and 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,757</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,973</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: 2.5pt">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">4,271</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">(11,679</td> <td style="padding-bottom: 2.5pt; text-align: left">)</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-decoration: none; font-weight: bold; font-style: italic; text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <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="font-weight: bold; font-style: italic; text-decoration: underline; text-align: left">Depreciation and amortization 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> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left">Pekin Campus production</td> <td>&#160;</td> <td style="text-align: left">$</td> <td style="text-align: right">5,502</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">$</td> <td style="text-align: right">5,456</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">Western production</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">736</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">640</td> <td style="text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left; padding-bottom: 1.5pt">Corporate and 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">128</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">170</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: 2.5pt">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">6,366</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">6,266</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="font-weight: bold; font-style: italic; text-decoration: underline; 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="font-weight: bold; font-style: italic; text-decoration: underline; text-align: left">Interest expense, net of capitalized interest:</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <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: White"><td style="text-align: left">Pekin Campus production</td> <td>&#160;</td> <td style="text-align: left">$</td> <td style="text-align: right">638</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">$</td> <td style="text-align: right">610</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">Marketing and distribution</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">86</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">83</td> <td style="text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left">Western production</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">&#160;</td> <td style="text-align: right">1,359</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">Corporate and 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">724</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">677</td> <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left; padding-bottom: 2.5pt">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">2,198</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">2,729</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr></tbody></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: justify">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: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tbody><tr style="vertical-align: bottom"><td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">March 31,<br/>  2026</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">December 31, 2025</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="font-weight: normal; font-style: normal; text-align: left"><span style="font-weight: bold;"><i><span style="text-decoration:underline">Total assets:</span></i></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">214,883</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">208,947</td> <td style="width: 1%; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left">Marketing and distribution</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">104,407</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">103,911</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">Western production</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">44,033</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">43,131</td> <td style="text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left; padding-bottom: 1.5pt">Corporate and 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">22,970</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">32,797</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: 2.5pt">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">386,293</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">388,786</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr></tbody></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for segment reporting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 34<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-34<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26C<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26B<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-15<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-21<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-21<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 18: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 19: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 20: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 21: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 22: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/280/tableOfContent<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>19
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2026</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventories [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="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">INVENTORIES</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.25in; text-indent: -0.25in; text-align: justify">3. INVENTORIES.</p><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> 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 a valuation allowance of $0 and $1,007,000 as of March 31, 2026 and December 31, 2025, respectively. Inventory balances consisted of the following (in thousands): </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: justify"></p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tbody><tr style="vertical-align: bottom"><td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">March 31,<br/>  2026</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">December 31, 2025</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">Finished goods</td> <td style="width: 1%">&#160;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 9%; text-align: right">34,223</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">40,735</td> <td style="width: 1%; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left">Raw materials</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">7,895</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">10,041</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">Work in progress</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">4,252</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">4,620</td> <td style="text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><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">6,461</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,280</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; padding-bottom: 2.5pt">Total</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">52,831</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">61,676</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr></tbody></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_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/330/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>20
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivatives<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2026</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>Derivatives [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="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock', window );">DERIVATIVES</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.25in; text-indent: -0.25in; text-align: justify">4. DERIVATIVES.</p><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><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 in connection with its commodity risk management activities to stabilize margins between input costs and product sales. For example, the Company uses ethanol swaps to align fixed-price alcohol sales with current market rates and uses corn futures to offset price fluctuations in its corn purchase commitments. The Company does not enter into derivative instruments for speculative purposes. 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 three months ended March 31, 2026 and 2025, 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: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> <i><span style="text-decoration:underline">Commodity Risk &#8211; Non-Designated Hedges</span></i> &#8211; The Company uses derivative instruments to align pricing for certain amounts of corn and alcohols with prevailing market prices 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 $8,416,000 and $1,773,000 as the change in the fair value of these contracts for the three months ended March 31, 2026 and 2025, respectively. </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: justify"> <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: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tbody><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="text-align: center; border-bottom: Black 1.5pt solid">As of March 31, 2026</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><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="4" style="border-bottom: Black 1.5pt solid; text-align: center">Assets</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="4" style="border-bottom: Black 1.5pt solid; text-align: center">Liabilities&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="text-align: left; border-bottom: Black 1.5pt solid">Type of Instrument</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="text-align: center; border-bottom: Black 1.5pt solid">Balance Sheet Location</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Fair Value</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="text-align: center; border-bottom: Black 1.5pt solid">Balance Sheet Location</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Fair Value</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#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-bottom: 4pt; width: 44%; text-align: left; text-indent: -0.125in; padding-left: 0.125in">Cash collateral balance</td> <td style="padding-bottom: 4pt; width: 1%">&#160;</td> <td style="padding-bottom: 4pt; width: 15%; text-align: left"><p style="margin-top: 0; margin-bottom: 0">Restricted cash</p></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">1,334</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: 15%; text-align: right">&#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; background-color: White"><td style="padding-bottom: 4pt; text-align: left; text-indent: -0.125in; padding-left: 0.125in">Commodity contracts</td> <td style="padding-bottom: 4pt">&#160;</td> <td style="padding-bottom: 4pt; text-align: left">Derivative 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">7,831</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 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">301</td> <td style="padding-bottom: 4pt; text-align: left">&#160;</td> </tr></tbody></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></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: justify"></p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tbody><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="text-align: center; border-bottom: Black 1.5pt solid">As of December 31, 2025</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><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="4" style="border-bottom: Black 1.5pt solid; text-align: center">Assets</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="4" style="border-bottom: Black 1.5pt solid; text-align: center">Liabilities</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="text-align: left; border-bottom: Black 1.5pt solid">Type of Instrument</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="text-align: center; border-bottom: Black 1.5pt solid">Balance Sheet Location</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Fair Value</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="text-align: center; border-bottom: Black 1.5pt solid">Balance Sheet Location</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Fair Value</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#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-bottom: 4pt; width: 44%; text-align: left; text-indent: -0.125in; padding-left: 0.125in">Cash collateral balance</td> <td style="padding-bottom: 4pt; width: 1%">&#160;</td> <td style="padding-bottom: 4pt; width: 15%; 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">2,258</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: 15%; text-align: right">&#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; background-color: White"><td style="padding-bottom: 4pt; text-align: left; text-indent: -0.125in; padding-left: 0.125in">Commodity contracts</td> <td style="padding-bottom: 4pt">&#160;</td> <td style="padding-bottom: 4pt; text-align: left">Derivative 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">525</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 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">1,067</td> <td style="padding-bottom: 4pt; text-align: left">&#160;</td> </tr></tbody></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 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 the Company&#8217;s intent is to close out positions individually, therefore the positions are reported at gross.</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: justify">The classification and amounts of the Company&#8217;s realized gains 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: justify"></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"> <tbody><tr style="vertical-align: bottom"><td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid">Realized Gains</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid">For the Three Months <br/> Ended March 31,</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="border-bottom: Black 1.5pt solid">Type of Instrument</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="text-align: left; border-bottom: Black 1.5pt solid">Statements of Operations Location</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">2026</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">2025</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td>&#160;</td> <td>&#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="padding-bottom: 1.5pt; width: 27%; text-align: left">Commodity contracts</td> <td style="padding-bottom: 1.5pt; width: 1%">&#160;</td> <td style="padding-bottom: 1.5pt; width: 40%; 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: 13%; text-align: right">343</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: 13%; text-align: right">139</td> <td style="padding-bottom: 1.5pt; width: 1%; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="padding-bottom: 4pt">&#160;</td> <td style="padding-bottom: 4pt">&#160;</td> <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">343</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">139</td> <td style="padding-bottom: 4pt; text-align: left">&#160;</td> </tr></tbody></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></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"> <tbody><tr style="vertical-align: bottom"><td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid">Unrealized Gains</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid">For the Three Months<br/>  Ended March 31,</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="border-bottom: Black 1.5pt solid">Type of Instrument</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="text-align: left; border-bottom: Black 1.5pt solid">Statements of Operations Location</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">2026</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">2025</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td>&#160;</td> <td>&#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="padding-bottom: 1.5pt; width: 27%; text-align: left">Commodity contracts</td> <td style="padding-bottom: 1.5pt; width: 1%">&#160;</td> <td style="padding-bottom: 1.5pt; width: 40%; 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: 13%; text-align: right">8,073</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: 13%; text-align: right">1,634</td> <td style="padding-bottom: 1.5pt; width: 1%; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="padding-bottom: 4pt">&#160;</td> <td style="padding-bottom: 4pt">&#160;</td> <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">8,073</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,634</td> <td style="padding-bottom: 4pt; text-align: left">&#160;</td> </tr></tbody></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-18<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-18<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-18<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 181<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480401/815-10-55-181<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 182<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480401/815-10-55-182<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 184<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480401/815-10-55-184<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 185<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480401/815-10-55-185<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4K<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4K<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4K<br> -Subparagraph (a)(5)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4K<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4K<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4K<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4K<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4K<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4K<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4K<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4H<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4H<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4H<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4H<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 15<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480960/815-15-50-3<br><br>Reference 16: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 183<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480401/815-10-55-183<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4K<br> -Subparagraph (a)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4K<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4K<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4K<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4K<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4K<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4I<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4I<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4F<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-1A<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-1A<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-1A<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-1A<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/815/tableOfContent<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-5C<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>21
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2026</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>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="Show.showAR( this, 'defref_us-gaap_LongTermDebtTextBlock', window );">DEBT</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.25in; text-indent: -0.25in; text-align: justify">5. DEBT.</p><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Long-term borrowings are summarized 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"> <tbody><tr style="vertical-align: bottom"><td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">March 31, <br/>2026</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2025</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">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">39,168</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">29,586</td> <td style="width: 1%; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left; padding-bottom: 1.5pt">Orion term loan</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right">38,400</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">55,000</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">77,568</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">84,586</td> <td style="text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left">Less unamortized debt discount</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">(2,090</td> <td style="text-align: left">)</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">(2,288</td> <td style="text-align: left">)</td> </tr><tr style="vertical-align: bottom; background-color: rgb(204,238,255)"><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">(2,422</td> <td style="text-align: left">)</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">(2,671</td> <td style="text-align: left">)</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left; padding-bottom: 1.5pt">Less current 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"><span style="-sec-ix-hidden:fc_796672801">&#8212;</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">(16,600</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: 2.5pt">Long-term debt</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">73,056</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">63,027</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr></tbody></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i>&#160;</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> <i><span style="text-decoration:underline">Excess Availability</span></i> &#8211; As of March 31, 2026, Kinergy had $29.3 million in unused borrowing availability under its line of credit and the Company had $65.0 million that may be available for capital improvement projects under its Orion term loan. The Kinergy line of credit matures in November 2027 and the Orion term loan matures in November 2028. </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_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LongTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477657/942-210-S45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478478/942-210-S50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 470<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/470/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtTextBlock</td>
</tr>
<tr>
<td style="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>22
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2026</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies [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="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">COMMITMENTS AND CONTINGENCIES</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.25in; text-indent: -0.25in; text-align: justify">6. COMMITMENTS AND CONTINGENCIES.</p><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> <i><span style="text-decoration:underline">Sales Commitments</span></i> &#8211; At March 31, 2026, the Company had entered into sales contracts with its major customers to sell certain quantities of alcohol and essential ingredients. The Company had open indexed-price alcohol sales contracts for 93,556,000 gallons as of March 31, 2026 and open fixed-price alcohol sales contracts totaling $186,958,000 as of March 31, 2026. The Company had open fixed-price sales contracts for essential ingredients totaling $10,507,000 and open indexed-price sales contracts of essential ingredients for 29,000 tons as of March 31, 2026. These sales contracts are scheduled to be completed throughout 2026. </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: justify"> <i><span style="text-decoration:underline">Purchase Commitments</span></i> &#8211; At March 31, 2026, the Company had indexed-price purchase contracts to purchase 21,592,000 gallons of alcohol and fixed-price purchase contracts to purchase $161,000 of alcohol from its suppliers. The Company had fixed-price purchase contracts to purchase $31,464,000 of corn from its suppliers as of March 31, 2026. The Company had indexed-price contracts to purchase 6,319,000 MMBTU of natural gas as of March 31, 2026. The Company also had future commitments for certain capital projects totaling $18,362,000. These purchase commitments are scheduled to be satisfied throughout 2026. </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: justify"><i><span style="text-decoration:underline">Litigation &#8211; General</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, environmental regulations, 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 the Company can provide no assurances, the Company does not expect that any of its pending legal proceedings will have a material impact on the Company&#8217;s financial condition or results of operations.</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 440<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/440/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/450/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 405<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/405-30/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482648/440-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 440<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478522/954-440-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482648/440-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>23
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Pension Plans<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2026</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Pension Plans [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="Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock', window );">PENSION PLANS</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.25in; text-indent: -0.25in; text-align: justify">7. PENSION PLANS.</p><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">The Company sponsors a defined benefit pension plan (the &#8220;Retirement Plan&#8221;) and a healthcare and life insurance plan (the &#8220;Postretirement Plan&#8221;).</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">The Retirement Plan is noncontributory and covers only &#8220;grandfathered&#8221; unionized employees at the Company&#8217;s Pekin, Illinois facility who fulfill minimum age and service requirements. Benefits are based on a prescribed formula based upon the employee&#8217;s years of service. The Retirement Plan, which is part of a collective bargaining agreement, covers only union employees hired prior to November 1, 2010.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> The Company uses a December 31 measurement date for its Retirement Plan. The Company&#8217;s funding policy is to make the minimum annual contribution required by applicable regulations. As of December 31, 2025, the Retirement Plan&#8217;s accumulated projected benefit obligation was $18.0 million, with a fair value of plan assets of $22.1 million. The overfunded amount of $4.1 million is recorded on the Company&#8217;s condensed consolidated balance sheets in other assets. </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">Components of the Retirement Plan&#8217;s net periodic cost are as follows (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"></p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tbody><tr style="vertical-align: bottom"><td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid">Three Months Ended <br/>March 31,</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="padding-bottom: 1.5pt">&#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: center">2026</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: center">2025</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="width: 76%; text-align: left">Interest cost</td> <td style="width: 1%">&#160;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 9%; text-align: right">236</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</td> <td style="width: 1%; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: justify">Service cost</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">50</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">57</td> <td style="text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: rgb(204,238,255)"><td style="text-align: justify; padding-bottom: 1.5pt">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">(331</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">(313</td> <td style="padding-bottom: 1.5pt; text-align: left">)</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: justify; padding-bottom: 2.5pt">Net periodic benefit</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">(45</td> <td style="padding-bottom: 2.5pt; text-align: left">)</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">(22</td> <td style="padding-bottom: 2.5pt; text-align: left">)</td> </tr></tbody></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> The Postretirement Plan provides postretirement medical benefits and life insurance to certain &#8220;grandfathered&#8221; unionized employees at the Company&#8217;s Pekin, Illinois facility. Employees hired after December 31, 2000 are not eligible to participate in the Postretirement Plan. The Postretirement 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. As of December 31, 2025, the Postretirement Plan&#8217;s accumulated projected benefit obligation was $4.0 million and is recorded on the Company&#8217;s condensed consolidated balance sheets in other liabilities. The Company&#8217;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: justify; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Components of the Postretirement Plan&#8217;s net periodic cost are as follows (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tbody><tr style="vertical-align: bottom"><td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid">Three Months Ended <br/>March 31,</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="padding-bottom: 1.5pt">&#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: center">2026</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: center">2025</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="width: 76%; text-align: left">Interest cost</td> <td style="width: 1%">&#160;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 9%; text-align: right">47</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">48</td> <td style="width: 1%; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: justify">Service cost</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">4</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">4</td> <td style="text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: rgb(204,238,255)"><td style="text-align: justify; padding-bottom: 1.5pt">Amortization of net gains</td> <td style="padding-bottom: 1.5pt">&#160;</td> <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</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">(27</td> <td style="padding-bottom: 1.5pt; text-align: left">)</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: justify; padding-bottom: 2.5pt">Net periodic expense</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">44</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">25</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr></tbody></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_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for retirement benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (o)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (p)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (q)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480266/715-60-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480126/715-20-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 70<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480794/715-70-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480482/715-20-55-17<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (l)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/715/tableOfContent<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>24
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2026</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Measurements [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="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">FAIR VALUE MEASUREMENTS</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.25in; text-indent: -0.25in; text-align: justify">8. FAIR VALUE MEASUREMENTS.</p><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#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; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tbody><tr style="vertical-align: top"><td style="width: 0.25in"></td> <td style="width: 0.25in">&#9679;</td> <td style="text-align: justify">Level 1 &#8211; Observable inputs &#8211; unadjusted quoted prices in active markets for identical assets and liabilities;</td> </tr></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tbody><tr style="vertical-align: top"><td style="width: 0.25in"></td> <td style="width: 0.25in">&#9679;</td> <td style="text-align: justify">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></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tbody><tr style="vertical-align: top"><td style="width: 0.25in"></td> <td style="width: 0.25in">&#9679;</td> <td style="text-align: justify">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></tbody></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><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: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i><span style="text-decoration:underline">Derivative Financial Instruments</span></i> &#8211; The Company&#8217;s derivative financial 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: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i><span style="text-decoration:underline">Transferable Tax Credits</span></i> &#8211; Transferable tax credits consist of the Company&#8217;s estimated net proceeds from the sale of credits. The fair value is based on estimates of, among others, actual gallons qualified for sale, gross tax credit per gallon, sales discount, broker fees and insurance costs and are designated as Level 3 inputs. See Note 1 for additional information.</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: justify">The following table summarizes recurring and nonrecurring fair value measurements by level at March 31, 2026 (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"> <tbody><tr style="vertical-align: bottom"><td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">Fair</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> </tr><tr style="vertical-align: bottom"><td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Value</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Level 1</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Level 2</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Level 3</td> </tr><tr style="vertical-align: bottom"><td><span style="text-decoration: none;text-decoration:underline">Assets:</span></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> <td>&#160;</td> <td colspan="2" style="text-align: right">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: rgb(204,238,255)"><td style="width: 40%; text-align: left">Transferable tax credits, net</td> <td style="width: 1%">&#160;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 16%; text-align: right">11,530</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: 11%; text-align: right"><span style="-sec-ix-hidden:fc_1777291201">&#8212;</span></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: 11%; text-align: right">&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden:fc_1263326459">&#8212;</span></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: 11%; text-align: right">11,530</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left; padding-bottom: 1.5pt">Derivative financial instruments</td> <td style="padding-bottom: 1.5pt">&#160;</td> <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,831</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,831</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="-sec-ix-hidden:fc_971271503">&#8212;</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"><span style="-sec-ix-hidden:fc_832858014">&#8212;</span></td> </tr><tr style="vertical-align: bottom; background-color: rgb(204,238,255)"><td style="padding-bottom: 2.5pt">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">19,361</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">7,831</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right"><span style="-sec-ix-hidden:fc_89962808">&#8212;</span></td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">11,530</td> </tr><tr style="vertical-align: bottom; background-color: White"><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> </tr><tr style="vertical-align: bottom; background-color: rgb(204,238,255)"><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> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left; padding-bottom: 2.5pt">Derivative financial instruments</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">301</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">301</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right"><span style="-sec-ix-hidden:fc_439156705">&#8212;</span></td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right"><span style="-sec-ix-hidden:fc_1374944381">&#8212;</span></td> </tr></tbody></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 following table summarizes recurring fair value measurements by level at December 31, 2025 (in thousands):</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: justify"></p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tbody><tr style="vertical-align: bottom"><td>&#160;</td> <td>&#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> <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">Benefit Plan</td> <td style="text-align: center">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="text-align: center">&#160;</td> <td style="text-align: center">&#160;</td> <td colspan="2" style="text-align: center">Fair</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> <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">Percentage</td> <td style="text-align: center">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="text-align: center">&#160;</td> <td style="text-align: center">&#160;</td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Value</td> <td style="text-align: center">&#160;</td> <td style="text-align: center">&#160;</td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Level 1</td> <td style="text-align: center">&#160;</td> <td style="text-align: center">&#160;</td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Level 2</td> <td style="text-align: center">&#160;</td> <td style="text-align: center">&#160;</td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Level 3</td> <td style="text-align: center">&#160;</td> <td style="text-align: center">&#160;</td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Allocation</td> <td>&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td><span style="text-decoration: none;text-decoration:underline">Assets:</span></td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <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; 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">525</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">525</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"><span style="-sec-ix-hidden:fc_718555948">&#8212;</span></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"><span style="-sec-ix-hidden:fc_954998963">&#8212;</span></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; background-color: White"><td style="padding-left: 0.125in; text-align: left">Transferable tax credits</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">7,500</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="-sec-ix-hidden:fc_1540328302">&#8212;</span></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="-sec-ix-hidden:fc_1339175764">&#8212;</span></td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">7,500</td> <td style="text-align: left">&#160;</td> <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: White"><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; background-color: rgb(204,238,255)"><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">8,060</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="-sec-ix-hidden:fc_1819487108">&#8212;</span></td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">8,060</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="-sec-ix-hidden:fc_337909746">&#8212;</span></td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">36</td> <td style="text-align: left">%</td> </tr><tr style="vertical-align: bottom; background-color: White"><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,574</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="-sec-ix-hidden:fc_459522228">&#8212;</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,574</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="-sec-ix-hidden:fc_1757868222">&#8212;</span></td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">16</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">International Equity(4)</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">3,479</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="-sec-ix-hidden:fc_325553005">&#8212;</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,479</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="-sec-ix-hidden:fc_1449199359">&#8212;</span></td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">16</td> <td style="text-align: left">%</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="padding-left: 0.25in">Fixed Income(5)</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">6,988</td> <td style="text-align: left">&#160;</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"><span style="-sec-ix-hidden:fc_192717251">&#8212;</span></td> <td style="text-align: left">&#160;</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">6,988</td> <td style="text-align: left">&#160;</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"><span style="-sec-ix-hidden:fc_1308971750">&#8212;</span></td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">32</td> <td style="text-align: left">%</td> </tr><tr style="vertical-align: bottom; background-color: rgb(204,238,255)"><td>&#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">30,126</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">525</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">22,101</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">7,500</td> <td style="text-align: left">&#160;</td> <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: White"><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">Derivative financial instruments</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">1,067</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">1,067</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"><span style="-sec-ix-hidden:fc_523974311">&#8212;</span></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"><span style="-sec-ix-hidden:fc_692012800">&#8212;</span></td> <td style="text-align: left">&#160;</td> <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></tbody></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"></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><div style="width: 25%"><div style="border-top: Black 1.5pt solid; font-size: 1pt">&#160;</div></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"> <tbody><tr style="vertical-align: top"><td style="width: 0.25in">(1)</td> <td>Included in other assets in the condensed consolidated balance sheets.</td> </tr></tbody> </table><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"> <tbody><tr style="vertical-align: top"><td style="width: 0.25in">(2)</td> <td style="text-align: justify">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></tbody> </table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"> <tbody><tr style="vertical-align: top"><td style="width: 15.85pt">(3)</td> <td style="text-align: justify">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></tbody> </table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"> <tbody><tr style="vertical-align: top"><td style="width: 0.25in">(4)</td> <td style="text-align: justify">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></tbody> </table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"> <tbody><tr style="vertical-align: top"><td style="width: 0.25in">(5)</td> <td style="text-align: justify">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></tbody> </table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table summarizes the rollforward of Level 3 fair value measurements as of March 31, 2026 (in thousands):</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 0pt 0.5in; text-align: justify; text-indent: -0.25in"></p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tbody><tr style="vertical-align: bottom; background-color: rgb(204,238,255)"><td style="width: 88%; text-align: left">Fair Value as of December 31, 2025</td> <td style="width: 1%">&#160;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 9%; text-align: right">7,500</td> <td style="width: 1%; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: justify">Generated transferable tax credits</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">3,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: justify; 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">130</td> <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: justify; padding-bottom: 2.5pt">Fair Value as of March 31, 2026</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">11,530</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr></tbody></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 107<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-107<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2E<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 940<br> -SubTopic 820<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478119/940-820-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>25
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2026</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [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="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">EARNINGS PER SHARE</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.25in; text-indent: -0.25in; text-align: justify">9. EARNINGS PER SHARE.</p><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tbody><tr style="vertical-align: bottom"><td style="text-align: center">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="10" style="text-align: center; border-bottom: Black 1.5pt solid">Three Months Ended <br/> March 31, 2026</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="text-align: center">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Income <br/>Numerator</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Shares<br/>  Denominator</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Per-Share<br/>  Amount</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: justify">Consolidated net income</td> <td style="width: 1%">&#160;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 9%; text-align: right">4,271</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; background-color: White"><td style="text-align: justify; 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">(312</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">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: White"><td style="text-align: justify; padding-bottom: 2.5pt">Income attributable to common stockholders</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="padding-bottom: 2.5pt; text-align: left">$</td> <td style="padding-bottom: 2.5pt; text-align: right">3,959</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt; text-align: right">74,789</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">0.05</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: rgb(204,238,255)"><td style="text-align: justify; 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">&#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">1,850</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: White"><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; background-color: rgb(204,238,255)"><td style="text-align: left; padding-bottom: 2.5pt">Income attributable to common stockholders</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">3,959</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: right">76,639</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">0.05</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr></tbody></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"></p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tbody><tr style="vertical-align: bottom"><td style="text-align: center">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="10" style="text-align: center; border-bottom: Black 1.5pt solid">Three Months Ended<br/>  March&#160;31, 2025</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="text-align: center">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Loss <br/>Numerator</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Shares<br/>  Denominator</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Per-Share<br/>  Amount</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: justify">Net loss</td> <td style="width: 1%">&#160;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 9%; text-align: right">(11,679</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; background-color: White"><td style="text-align: justify; 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">(312</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; background-color: White"><td style="text-align: left; padding-bottom: 2.5pt">Net loss attributable to common stockholders</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">(11,991</td> <td style="padding-bottom: 2.5pt; text-align: left">)</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: right">73,836</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">(0.16</td> <td style="padding-bottom: 2.5pt; text-align: left">)</td> </tr></tbody></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"> There were additional aggregate potentially dilutive weighted-average shares of 981,000 from convertible securities outstanding for the three months ended March 31, 2026 and 2025. These securities were not considered in calculating diluted net loss per share for the three months ended March 31, 2026 and 2025, as their effect would have been anti-dilutive. </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_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-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_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-12<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481468/505-20-05-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/260/tableOfContent<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="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>26
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Pay vs Performance Disclosure - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2026</div></th>
<th class="th"><div>Mar. 31, 2025</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_PvpTable', window );"><strong>Pay vs Performance Disclosure</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="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Income (Loss)</a></td>
<td class="nump">$ 4,271<span></span>
</td>
<td class="num">$ (11,679)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_PvpTable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection v<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_PvpTable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480070/505-10-S50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482705/350-40-65-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479719/606-10-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-21<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479857/480-10-S50-3<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479887/480-10-S45-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (24)(d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480244/480-10-S99-3A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-9<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 17<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480336/718-10-65-17<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 32: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 40: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 41: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 42: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 43: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 44: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 45: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 46: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 47: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 48: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 49: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 50: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 51: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 52: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481538/470-20-65-4<br><br>Reference 53: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Insider Trading Arrangements<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2026</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</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="Show.showAR( this, 'defref_ecd_Rule10b51ArrAdoptedFlag', window );">Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">false<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="Show.showAR( this, 'defref_ecd_NonRule10b51ArrAdoptedFlag', window );">Non-Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">false<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="Show.showAR( this, 'defref_ecd_Rule10b51ArrTrmntdFlag', window );">Rule 10b5-1 Arrangement Terminated</a></td>
<td class="text">false<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="Show.showAR( this, 'defref_ecd_NonRule10b51ArrTrmntdFlag', window );">Non-Rule 10b5-1 Arrangement Terminated</a></td>
<td class="text">false<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_NonRule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_NonRule10b51ArrAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_NonRule10b51ArrTrmntdFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_NonRule10b51ArrTrmntdFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_Rule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_Rule10b51ArrAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_Rule10b51ArrTrmntdFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_Rule10b51ArrTrmntdFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_TradingArrByIndTable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TradingArrByIndTable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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>28
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2026</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alto_OrganizationAndBusinessPolicyTextBlock', window );">Organization and Business</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> <i><span style="text-decoration:underline">Organization and Business</span></i> &#8211; The condensed 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, 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. On January 1, 2025, the Company&#8217;s wholly-owned subsidiary, Alto Carbonic, LLC (&#8220;Alto Carbonic&#8221;), acquired Kodiak Carbonic, LLC, a beverage-grade liquid carbon dioxide, or CO<sub>2</sub>, processor, for $7.6 million. Alto Carbonic&#8217;s facility is co-located at the Company&#8217;s Columbia ethanol plant in Boardman, Oregon. The Company began reporting the results of Alto Carbonic in the Company&#8217;s Western Production segment on January 1, 2025. </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> The Company produces and distributes specialty alcohols, renewable fuels and essential ingredients. The Company also markets fuel-grade ethanol produced by third parties. The Company&#8217;s production facilities in Pekin, Illinois are located in the heart of the Corn Belt. The Company&#8217;s two production facilities in Boardman, Oregon and Burley, Idaho are located in close proximity to both feed and fuel-grade ethanol customers. The Company has a combined alcohol production capacity of 330 million gallons per year and produces, on an annualized basis, over 1.2 million tons of essential ingredients. The Company&#8217;s Eagle Alcohol business specializes in break bulk distribution of specialty alcohols. </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">The Company focuses on <i>Health, Home &amp; Beauty</i>; <i>Food &amp; Beverage</i>; <i>Industry &amp; Agriculture; Essential Ingredients</i>; and <i>Renewable Fuels</i> markets. Products for the <i>Health, Home &amp; Beauty</i> market include specialty alcohols used in mouthwash, cosmetics, pharmaceuticals, hand sanitizers, disinfectants and cleaners. Products for the <i>Food &amp; Beverage</i> markets include grain neutral spirits used in alcoholic beverages and vinegar as well as corn germ used for corn oils. Products for <i>Industry &amp; Agriculture</i> markets include alcohols and other products for paint applications, inks, vehicle fluids and fertilizers. Products for <i>Essential Ingredients</i> markets include gas and liquid CO<sub>2</sub>, dried yeast, corn protein meal, corn protein feed, corn germ, and distillers grains and liquid feed used in commercial animal feed and pet foods. Products for <i>Renewable Fuels</i> markets include fuel-grade ethanol and distillers corn oil used as a feedstock for renewable diesel and biodiesel fuels.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> The Company&#8217;s production facilities, other than its Magic Valley plant located in Burley, Idaho, were operating for all periods presented subject to scheduled and unscheduled downtimes to address facility repair and maintenance. In January 2024, the Company temporarily hot-idled its Magic Valley facility to minimize losses from negative regional crush margins and to expedite the installation of additional equipment to achieve the intended production rate, quality and consistency from the Company&#8217;s corn oil and high protein system at the facility. The Company restarted its Magic Valley facility in July 2024 and by October 2024, the facility consistently achieved average ethanol production rates at full capacity, the protein content yield from the plant reached 50% or greater, and the Company was able to expand its corn oil yields. Increases in regional corn basis and declining market prices for protein and corn oil resulted in overall margin compression, outweighing the economic benefits of these plant improvements. As a consequence, the Company cold-idled its Magic Valley facility on December 31, 2024, and through the filing of this report, to minimize financial losses. The Company continues to provide ethanol terminaling services at the plant. </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="Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation&#8211;Interim Financial Statements</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i><span style="text-decoration:underline">Basis of Presentation</span></i><span style="text-decoration:underline">&#8211;<i>Interim Financial Statements</i></span> &#8211; The accompanying unaudited condensed consolidated financial statements and related notes have been prepared in accordance with accounting principles generally accepted in the United States for interim financial information and the instructions to Form 10-Q and Rule&#160;10-01 of Regulation&#160;S-X. Results for interim periods should not be considered indicative of results for a full year. These interim condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes contained in the Company&#8217;s Annual Report on Form 10-K for the year ended December&#160;31, 2025. The accounting policies used in preparing these condensed consolidated financial statements are the same as those described in Note 1 to the consolidated financial statements in the Company&#8217;s Annual Report on Form 10-K for the year ended December 31, 2025. In the opinion of management, all adjustments (consisting of normal recurring adjustments) considered necessary for a fair statement of the results for interim periods have been included. All significant intercompany accounts and transactions have been eliminated in consolidation.</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="Show.showAR( this, 'defref_us-gaap_TradeAndOtherAccountsReceivablePolicy', window );">Accounts Receivable and Allowance for Credit Losses</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i><span style="text-decoration:underline">Accounts Receivable and Allowance for Credit Losses</span></i> &#8211; Trade accounts receivable is presented at original invoice amount, net of the allowance for credit losses. The Company sells specialty alcohols to large consumer product companies, sells fuel-grade ethanol to gasoline refining and distribution companies, sells essential ingredients such as dried yeast for human and pet food and to animal feed customers, including distillers grains to export markets, sells those same and other feed co-products to dairy operators and animal feedlots and sells corn oil to poultry, renewable diesel and biodiesel customers, in each case generally without requiring collateral.</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: justify">The carrying amount of accounts receivable is reduced by a valuation allowance that reflects the Company&#8217;s best estimate of the amounts that will not be collected. The Company regularly reviews accounts receivable and based on assessments of current customer creditworthiness, estimates the portion, if any, of the customer balance that will not be collected.</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: justify"> Of the accounts receivable balance, approximately $52,728,000 and $41,379,000 at March 31, 2026 and December 31, 2025, respectively, were used as collateral under Kinergy&#8217;s operating line of credit. The allowance for credit losses was $61,000 and $76,000 as of March 31, 2026 and December 31, 2025, respectively. The Company recorded bad debt recoveries of $15,000 and bad debt expense of $15,000 for the three months ended March 31, 2026 and 2025, respectively. The Company does not have any off-balance sheet credit exposure related to its customers. </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="Show.showAR( this, 'defref_alto_TransferableTaxCreditsNetPolicyTextBlock', window );">Transferable Tax Credits, net</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i><span style="text-decoration:underline">Transferable Tax Credits, net</span></i>&#160;&#8211; The Company generates and recognizes tax credits under Section 45Z of the Internal Revenue Code for domestic clean fuel production. The Company accounts for these tax credits under IAS 20 - <i>Accounting for Government Grants and Disclosure of Government Assistance</i>. In accordance with IAS 20, the tax credits are recognized when there is reasonable assurance the Company will comply with the applicable provisions of the Internal Revenue Code and that the tax credits will be received.</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="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: justify"><i><span style="text-decoration:underline">Financial Instruments</span></i> &#8211; The carrying values of cash and cash equivalents, restricted cash, accounts 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 values of its long-term debt instruments are not considered materially different than fair value.</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="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: justify"><i><span style="text-decoration:underline">Estimates and Assumptions</span></i> &#8211; The preparation of the condensed consolidated financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates are required as part of determining the allowance for credit losses, net realizable value of inventory, long-lived asset impairments, valuation allowances on deferred income taxes, 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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_OrganizationAndBusinessPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The disclosure of accounting policies for organization and business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_OrganizationAndBusinessPolicyTextBlock</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_TransferableTaxCreditsNetPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding transferable tax credits, net.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_TransferableTaxCreditsNetPolicyTextBlock</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_TradeAndOtherAccountsReceivablePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481569/310-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478671/942-235-S50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-9<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482836/275-10-55-6<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-4<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>29
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segments (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2026</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segments [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="Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of Set Forth Certain Financial Data for the Company&#8217;s Operating Segments</a></td>
<td class="text"><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: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tbody><tr style="vertical-align: bottom"><td style="font-weight: bold; font-style: italic; text-align: left">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center">Three Months Ended<br/>  March 31,</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="font-weight: bold; font-style: italic; text-align: left"><span style="text-decoration:underline">Net Sales</span></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2026</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2025</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="text-align: left">Pekin Campus production:</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">Alcohol sales</td> <td style="width: 1%">&#160;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 9%; text-align: right">107,952</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">107,234</td> <td style="width: 1%; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><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">43,993</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">44,618</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">262</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">297</td> <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="padding-left: 0.375in; text-align: left">Total Pekin Campus sales</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">152,207</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">152,149</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">Marketing and distribution: <br/></td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <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: White"><td style="padding-left: 0.125in; text-align: left">Alcohol sales</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">47,326</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">49,058</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">2,450</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,506</td> <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="padding-left: 0.375in; text-align: left">Total marketing and distribution sales</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">49,776</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">51,564</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">Western production: <br/></td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <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: White"><td style="padding-left: 0.125in; text-align: left">Alcohol sales</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">16,680</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">16,194</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">Essential ingredient sales</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">7,280</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">7,808</td> <td style="text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><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">399</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</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.375in; text-align: left">Total Western production sales</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">24,359</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">24,266</td> <td style="text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <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">Corporate and other</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">1,449</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">1,628</td> <td style="text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><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">(3,111</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,067</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: 2.5pt">Net sales as reported</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">224,680</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">226,540</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><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></tbody></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt"></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt"></p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tbody><tr style="vertical-align: bottom"><td style="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: justify">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: justify">&#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">144,021</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">155,222</td> <td style="width: 1%; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left">Marketing and distribution</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">46,037</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">47,650</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">Western production</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">25,502</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">25,524</td> <td style="text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left">Corporate and other</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">1,036</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">1,681</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">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">(1,135</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,730</td> <td style="padding-bottom: 1.5pt; text-align: left">)</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left; padding-bottom: 2.5pt">Cost of goods sold as reported</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">215,461</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">228,347</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: rgb(204,238,255)"><td style="text-decoration: none; font-weight: bold; font-style: italic; text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <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: White"><td style="font-weight: bold; font-style: italic; text-decoration: underline; text-align: left">Gross profit (loss): </td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <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">Pekin Campus production</td> <td>&#160;</td> <td style="text-align: left">$</td> <td style="text-align: right">8,186</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">$</td> <td style="text-align: right">(3,073</td> <td style="text-align: left">)</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left">Marketing and distribution</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">3,739</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">3,914</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">Western production</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">(1,143</td> <td style="text-align: left">)</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">(1,258</td> <td style="text-align: left">)</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left">Corporate and other</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">413</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">(53</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">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">(1,976</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,337</td> <td style="padding-bottom: 1.5pt; text-align: left">)</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left; padding-bottom: 2.5pt">Gross profit (loss) as reported</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">9,219</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">(1,807</td> <td style="padding-bottom: 2.5pt; text-align: left">)</td> </tr><tr style="vertical-align: bottom; background-color: rgb(204,238,255)"><td style="font-weight: bold; font-style: italic; text-align: left">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: justify">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: justify">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="font-weight: bold; font-style: italic; text-align: left"><span style="text-decoration:underline">Income (loss) before provision for income taxes:</span></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: justify">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: justify">&#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">6,358</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,364</td> <td style="width: 1%; text-align: left">)</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left">Marketing and distribution</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">1,426</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">1,563</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">Western production</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">(1,756</td> <td style="text-align: left">)</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">(3,905</td> <td style="text-align: left">)</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left; padding-bottom: 1.5pt">Corporate and 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,757</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,973</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: 2.5pt">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">4,271</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">(11,679</td> <td style="padding-bottom: 2.5pt; text-align: left">)</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-decoration: none; font-weight: bold; font-style: italic; text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <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="font-weight: bold; font-style: italic; text-decoration: underline; text-align: left">Depreciation and amortization 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> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left">Pekin Campus production</td> <td>&#160;</td> <td style="text-align: left">$</td> <td style="text-align: right">5,502</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">$</td> <td style="text-align: right">5,456</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">Western production</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">736</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">640</td> <td style="text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left; padding-bottom: 1.5pt">Corporate and 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">128</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">170</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: 2.5pt">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">6,366</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">6,266</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="font-weight: bold; font-style: italic; text-decoration: underline; 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="font-weight: bold; font-style: italic; text-decoration: underline; text-align: left">Interest expense, net of capitalized interest:</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <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: White"><td style="text-align: left">Pekin Campus production</td> <td>&#160;</td> <td style="text-align: left">$</td> <td style="text-align: right">638</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">$</td> <td style="text-align: right">610</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">Marketing and distribution</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">86</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">83</td> <td style="text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left">Western production</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">&#160;</td> <td style="text-align: right">1,359</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">Corporate and 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">724</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">677</td> <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left; padding-bottom: 2.5pt">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">2,198</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">2,729</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr></tbody></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock', window );">Schedule of Total Assets by Operating Segment</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tbody><tr style="vertical-align: bottom"><td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">March 31,<br/>  2026</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">December 31, 2025</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="font-weight: normal; font-style: normal; text-align: left"><span style="font-weight: bold;"><i><span style="text-decoration:underline">Total assets:</span></i></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">214,883</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">208,947</td> <td style="width: 1%; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left">Marketing and distribution</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">104,407</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">103,911</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">Western production</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">44,033</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">43,131</td> <td style="text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left; padding-bottom: 1.5pt">Corporate and 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">22,970</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">32,797</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: 2.5pt">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">386,293</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">388,786</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr></tbody></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of reconciliation of asset by reportable segment to consolidated asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of segment reporting. Includes, but is not limited to, reconciliation of reportable segment amount to corresponding consolidated total.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 34<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-34<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26C<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26B<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26A<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-25<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>30
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2026</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventories [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="Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of Inventory Balances</a></td>
<td class="text">Inventory balances consisted of the following (in thousands):<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tbody><tr style="vertical-align: bottom"><td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">March 31,<br/>  2026</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">December 31, 2025</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">Finished goods</td> <td style="width: 1%">&#160;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 9%; text-align: right">34,223</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">40,735</td> <td style="width: 1%; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left">Raw materials</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">7,895</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">10,041</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">Work in progress</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">4,252</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">4,620</td> <td style="text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><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">6,461</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,280</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; padding-bottom: 2.5pt">Total</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">52,831</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">61,676</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr></tbody></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_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivatives (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2026</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>Derivatives [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="Show.showAR( this, 'defref_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock', window );">Schedule of Derivatives Not Designated as Hedging Instruments</a></td>
<td class="text">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):<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tbody><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="text-align: center; border-bottom: Black 1.5pt solid">As of March 31, 2026</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><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="4" style="border-bottom: Black 1.5pt solid; text-align: center">Assets</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="4" style="border-bottom: Black 1.5pt solid; text-align: center">Liabilities&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="text-align: left; border-bottom: Black 1.5pt solid">Type of Instrument</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="text-align: center; border-bottom: Black 1.5pt solid">Balance Sheet Location</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Fair Value</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="text-align: center; border-bottom: Black 1.5pt solid">Balance Sheet Location</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Fair Value</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#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-bottom: 4pt; width: 44%; text-align: left; text-indent: -0.125in; padding-left: 0.125in">Cash collateral balance</td> <td style="padding-bottom: 4pt; width: 1%">&#160;</td> <td style="padding-bottom: 4pt; width: 15%; text-align: left"><p style="margin-top: 0; margin-bottom: 0">Restricted cash</p></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">1,334</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: 15%; text-align: right">&#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; background-color: White"><td style="padding-bottom: 4pt; text-align: left; text-indent: -0.125in; padding-left: 0.125in">Commodity contracts</td> <td style="padding-bottom: 4pt">&#160;</td> <td style="padding-bottom: 4pt; text-align: left">Derivative 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">7,831</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 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">301</td> <td style="padding-bottom: 4pt; text-align: left">&#160;</td> </tr></tbody></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></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: justify"></p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tbody><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="text-align: center; border-bottom: Black 1.5pt solid">As of December 31, 2025</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><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="4" style="border-bottom: Black 1.5pt solid; text-align: center">Assets</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="4" style="border-bottom: Black 1.5pt solid; text-align: center">Liabilities</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="text-align: left; border-bottom: Black 1.5pt solid">Type of Instrument</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="text-align: center; border-bottom: Black 1.5pt solid">Balance Sheet Location</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Fair Value</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="text-align: center; border-bottom: Black 1.5pt solid">Balance Sheet Location</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Fair Value</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#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-bottom: 4pt; width: 44%; text-align: left; text-indent: -0.125in; padding-left: 0.125in">Cash collateral balance</td> <td style="padding-bottom: 4pt; width: 1%">&#160;</td> <td style="padding-bottom: 4pt; width: 15%; 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">2,258</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: 15%; text-align: right">&#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; background-color: White"><td style="padding-bottom: 4pt; text-align: left; text-indent: -0.125in; padding-left: 0.125in">Commodity contracts</td> <td style="padding-bottom: 4pt">&#160;</td> <td style="padding-bottom: 4pt; text-align: left">Derivative 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">525</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 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">1,067</td> <td style="padding-bottom: 4pt; text-align: left">&#160;</td> </tr></tbody></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock', window );">Schedule of Realized and Unrealized Gains for its Derivatives Not Designated as Hedging Instruments</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The classification and amounts of the Company&#8217;s realized gains 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: justify"></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"> <tbody><tr style="vertical-align: bottom"><td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid">Realized Gains</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid">For the Three Months <br/> Ended March 31,</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="border-bottom: Black 1.5pt solid">Type of Instrument</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="text-align: left; border-bottom: Black 1.5pt solid">Statements of Operations Location</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">2026</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">2025</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td>&#160;</td> <td>&#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="padding-bottom: 1.5pt; width: 27%; text-align: left">Commodity contracts</td> <td style="padding-bottom: 1.5pt; width: 1%">&#160;</td> <td style="padding-bottom: 1.5pt; width: 40%; 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: 13%; text-align: right">343</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: 13%; text-align: right">139</td> <td style="padding-bottom: 1.5pt; width: 1%; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="padding-bottom: 4pt">&#160;</td> <td style="padding-bottom: 4pt">&#160;</td> <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">343</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">139</td> <td style="padding-bottom: 4pt; text-align: left">&#160;</td> </tr></tbody></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></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"> <tbody><tr style="vertical-align: bottom"><td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid">Unrealized Gains</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid">For the Three Months<br/>  Ended March 31,</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="border-bottom: Black 1.5pt solid">Type of Instrument</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="text-align: left; border-bottom: Black 1.5pt solid">Statements of Operations Location</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">2026</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">2025</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td>&#160;</td> <td>&#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="padding-bottom: 1.5pt; width: 27%; text-align: left">Commodity contracts</td> <td style="padding-bottom: 1.5pt; width: 1%">&#160;</td> <td style="padding-bottom: 1.5pt; width: 40%; 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: 13%; text-align: right">8,073</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: 13%; text-align: right">1,634</td> <td style="padding-bottom: 1.5pt; width: 1%; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="padding-bottom: 4pt">&#160;</td> <td style="padding-bottom: 4pt">&#160;</td> <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">8,073</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,634</td> <td style="padding-bottom: 4pt; text-align: left">&#160;</td> </tr></tbody></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4CC<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4CC<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4C<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4A<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4E<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4CC<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4CC<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4E<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4A<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>32
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2026</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>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="Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock', window );">Schedule of Long-Term Borrowings</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Long-term borrowings are summarized 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"> <tbody><tr style="vertical-align: bottom"><td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">March 31, <br/>2026</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2025</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">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">39,168</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">29,586</td> <td style="width: 1%; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left; padding-bottom: 1.5pt">Orion term loan</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right">38,400</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">55,000</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">77,568</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">84,586</td> <td style="text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left">Less unamortized debt discount</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">(2,090</td> <td style="text-align: left">)</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">(2,288</td> <td style="text-align: left">)</td> </tr><tr style="vertical-align: bottom; background-color: rgb(204,238,255)"><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">(2,422</td> <td style="text-align: left">)</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">(2,671</td> <td style="text-align: left">)</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left; padding-bottom: 1.5pt">Less current 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"><span style="-sec-ix-hidden:fc_796672801">&#8212;</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">(16,600</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: 2.5pt">Long-term debt</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">73,056</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">63,027</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr></tbody></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ScheduleOfDebtInstrumentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.9-06)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-3<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-8<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-7<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-6<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480657/210-10-S50-9<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-4<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 12: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69E<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477734/942-470-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtInstrumentsTextBlock</td>
</tr>
<tr>
<td style="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>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2026</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Pension Plans [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="Show.showAR( this, 'defref_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock', window );">Schedule of Components of Net Periodic Cost</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">Components of the Retirement Plan&#8217;s net periodic cost are as follows (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"></p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tbody><tr style="vertical-align: bottom"><td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid">Three Months Ended <br/>March 31,</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="padding-bottom: 1.5pt">&#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: center">2026</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: center">2025</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="width: 76%; text-align: left">Interest cost</td> <td style="width: 1%">&#160;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 9%; text-align: right">236</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</td> <td style="width: 1%; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: justify">Service cost</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">50</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">57</td> <td style="text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: rgb(204,238,255)"><td style="text-align: justify; padding-bottom: 1.5pt">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">(331</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">(313</td> <td style="padding-bottom: 1.5pt; text-align: left">)</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: justify; padding-bottom: 2.5pt">Net periodic benefit</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">(45</td> <td style="padding-bottom: 2.5pt; text-align: left">)</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">(22</td> <td style="padding-bottom: 2.5pt; text-align: left">)</td> </tr></tbody></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Components of the Postretirement Plan&#8217;s net periodic cost are as follows (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tbody><tr style="vertical-align: bottom"><td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid">Three Months Ended <br/>March 31,</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="padding-bottom: 1.5pt">&#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: center">2026</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: center">2025</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="width: 76%; text-align: left">Interest cost</td> <td style="width: 1%">&#160;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 9%; text-align: right">47</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">48</td> <td style="width: 1%; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: justify">Service cost</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">4</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">4</td> <td style="text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: rgb(204,238,255)"><td style="text-align: justify; padding-bottom: 1.5pt">Amortization of net gains</td> <td style="padding-bottom: 1.5pt">&#160;</td> <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</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">(27</td> <td style="padding-bottom: 1.5pt; text-align: left">)</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: justify; padding-bottom: 2.5pt">Net periodic expense</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">44</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">25</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr></tbody></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_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ScheduleOfNetBenefitCostsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (q)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 715<br> -SubTopic 20<br> -Subparagraph (h)<br> -Name Accounting Standards Codification<br> -Paragraph 1<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2026</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Measurements [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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock', window );">Schedule of Recurring and Nonrecurring Fair Value Measurements</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table summarizes recurring and nonrecurring fair value measurements by level at March 31, 2026 (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"> <tbody><tr style="vertical-align: bottom"><td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">Fair</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> </tr><tr style="vertical-align: bottom"><td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Value</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Level 1</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Level 2</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Level 3</td> </tr><tr style="vertical-align: bottom"><td><span style="text-decoration: none;text-decoration:underline">Assets:</span></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> <td>&#160;</td> <td colspan="2" style="text-align: right">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: rgb(204,238,255)"><td style="width: 40%; text-align: left">Transferable tax credits, net</td> <td style="width: 1%">&#160;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 16%; text-align: right">11,530</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: 11%; text-align: right"><span style="-sec-ix-hidden:fc_1777291201">&#8212;</span></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: 11%; text-align: right">&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden:fc_1263326459">&#8212;</span></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: 11%; text-align: right">11,530</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left; padding-bottom: 1.5pt">Derivative financial instruments</td> <td style="padding-bottom: 1.5pt">&#160;</td> <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,831</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,831</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="-sec-ix-hidden:fc_971271503">&#8212;</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"><span style="-sec-ix-hidden:fc_832858014">&#8212;</span></td> </tr><tr style="vertical-align: bottom; background-color: rgb(204,238,255)"><td style="padding-bottom: 2.5pt">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">19,361</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">7,831</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right"><span style="-sec-ix-hidden:fc_89962808">&#8212;</span></td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">11,530</td> </tr><tr style="vertical-align: bottom; background-color: White"><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> </tr><tr style="vertical-align: bottom; background-color: rgb(204,238,255)"><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> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: left; padding-bottom: 2.5pt">Derivative financial instruments</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">301</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">301</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right"><span style="-sec-ix-hidden:fc_439156705">&#8212;</span></td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right"><span style="-sec-ix-hidden:fc_1374944381">&#8212;</span></td> </tr></tbody></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 following table summarizes recurring fair value measurements by level at December 31, 2025 (in thousands):</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: justify"></p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tbody><tr style="vertical-align: bottom"><td>&#160;</td> <td>&#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> <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">Benefit Plan</td> <td style="text-align: center">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="text-align: center">&#160;</td> <td style="text-align: center">&#160;</td> <td colspan="2" style="text-align: center">Fair</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> <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">Percentage</td> <td style="text-align: center">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="text-align: center">&#160;</td> <td style="text-align: center">&#160;</td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Value</td> <td style="text-align: center">&#160;</td> <td style="text-align: center">&#160;</td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Level 1</td> <td style="text-align: center">&#160;</td> <td style="text-align: center">&#160;</td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Level 2</td> <td style="text-align: center">&#160;</td> <td style="text-align: center">&#160;</td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Level 3</td> <td style="text-align: center">&#160;</td> <td style="text-align: center">&#160;</td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Allocation</td> <td>&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td><span style="text-decoration: none;text-decoration:underline">Assets:</span></td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <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; 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">525</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">525</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"><span style="-sec-ix-hidden:fc_718555948">&#8212;</span></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"><span style="-sec-ix-hidden:fc_954998963">&#8212;</span></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; background-color: White"><td style="padding-left: 0.125in; text-align: left">Transferable tax credits</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">7,500</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="-sec-ix-hidden:fc_1540328302">&#8212;</span></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="-sec-ix-hidden:fc_1339175764">&#8212;</span></td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">7,500</td> <td style="text-align: left">&#160;</td> <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: White"><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; background-color: rgb(204,238,255)"><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">8,060</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="-sec-ix-hidden:fc_1819487108">&#8212;</span></td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">8,060</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="-sec-ix-hidden:fc_337909746">&#8212;</span></td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">36</td> <td style="text-align: left">%</td> </tr><tr style="vertical-align: bottom; background-color: White"><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,574</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="-sec-ix-hidden:fc_459522228">&#8212;</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,574</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="-sec-ix-hidden:fc_1757868222">&#8212;</span></td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">16</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">International Equity(4)</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">3,479</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="-sec-ix-hidden:fc_325553005">&#8212;</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,479</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="-sec-ix-hidden:fc_1449199359">&#8212;</span></td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">16</td> <td style="text-align: left">%</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="padding-left: 0.25in">Fixed Income(5)</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">6,988</td> <td style="text-align: left">&#160;</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"><span style="-sec-ix-hidden:fc_192717251">&#8212;</span></td> <td style="text-align: left">&#160;</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">6,988</td> <td style="text-align: left">&#160;</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"><span style="-sec-ix-hidden:fc_1308971750">&#8212;</span></td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">32</td> <td style="text-align: left">%</td> </tr><tr style="vertical-align: bottom; background-color: rgb(204,238,255)"><td>&#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">30,126</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">525</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">22,101</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">7,500</td> <td style="text-align: left">&#160;</td> <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: White"><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">Derivative financial instruments</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">1,067</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">1,067</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"><span style="-sec-ix-hidden:fc_523974311">&#8212;</span></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"><span style="-sec-ix-hidden:fc_692012800">&#8212;</span></td> <td style="text-align: left">&#160;</td> <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></tbody></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"></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><div style="width: 25%"><div style="border-top: Black 1.5pt solid; font-size: 1pt">&#160;</div></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"> <tbody><tr style="vertical-align: top"><td style="width: 0.25in">(1)</td> <td>Included in other assets in the condensed consolidated balance sheets.</td> </tr></tbody> </table><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"> <tbody><tr style="vertical-align: top"><td style="width: 0.25in">(2)</td> <td style="text-align: justify">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></tbody> </table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"> <tbody><tr style="vertical-align: top"><td style="width: 15.85pt">(3)</td> <td style="text-align: justify">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></tbody> </table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"> <tbody><tr style="vertical-align: top"><td style="width: 0.25in">(4)</td> <td style="text-align: justify">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></tbody> </table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"> <tbody><tr style="vertical-align: top"><td style="width: 0.25in">(5)</td> <td style="text-align: justify">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></tbody> </table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock', window );">Schedule of Fair Value Measurements</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table summarizes the rollforward of Level 3 fair value measurements as of March 31, 2026 (in thousands):</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 0pt 0.5in; text-align: justify; text-indent: -0.25in"></p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tbody><tr style="vertical-align: bottom; background-color: rgb(204,238,255)"><td style="width: 88%; text-align: left">Fair Value as of December 31, 2025</td> <td style="width: 1%">&#160;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 9%; text-align: right">7,500</td> <td style="width: 1%; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: justify">Generated transferable tax credits</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">3,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: justify; 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">130</td> <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: White"><td style="text-align: justify; padding-bottom: 2.5pt">Fair Value as of March 31, 2026</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">11,530</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr></tbody></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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of financial instrument measured at fair value on recurring or nonrecurring basis. Includes, but is not limited to, instrument classified in shareholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_FairValueAssetsMeasuredOnRecurringBasisTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date 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 (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>35
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share (Table)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2026</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [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="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Basic and Diluted Earnings Per Share</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tbody><tr style="vertical-align: bottom"><td style="text-align: center">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="10" style="text-align: center; border-bottom: Black 1.5pt solid">Three Months Ended <br/> March 31, 2026</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="text-align: center">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Income <br/>Numerator</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Shares<br/>  Denominator</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Per-Share<br/>  Amount</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: justify">Consolidated net income</td> <td style="width: 1%">&#160;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 9%; text-align: right">4,271</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; background-color: White"><td style="text-align: justify; 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">(312</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">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: White"><td style="text-align: justify; padding-bottom: 2.5pt">Income attributable to common stockholders</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="padding-bottom: 2.5pt; text-align: left">$</td> <td style="padding-bottom: 2.5pt; text-align: right">3,959</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt; text-align: right">74,789</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">0.05</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr><tr style="vertical-align: bottom; background-color: rgb(204,238,255)"><td style="text-align: justify; 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">&#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">1,850</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: White"><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; background-color: rgb(204,238,255)"><td style="text-align: left; padding-bottom: 2.5pt">Income attributable to common stockholders</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">3,959</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: right">76,639</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">0.05</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> </tr></tbody></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"></p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tbody><tr style="vertical-align: bottom"><td style="text-align: center">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="10" style="text-align: center; border-bottom: Black 1.5pt solid">Three Months Ended<br/>  March&#160;31, 2025</td> <td style="padding-bottom: 1.5pt">&#160;</td> </tr><tr style="vertical-align: bottom"><td style="text-align: center">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Loss <br/>Numerator</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Shares<br/>  Denominator</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Per-Share<br/>  Amount</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: justify">Net loss</td> <td style="width: 1%">&#160;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 9%; text-align: right">(11,679</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; background-color: White"><td style="text-align: justify; 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">(312</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; background-color: White"><td style="text-align: left; padding-bottom: 2.5pt">Net loss attributable to common stockholders</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">(11,991</td> <td style="padding-bottom: 2.5pt; text-align: left">)</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: right">73,836</td> <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td> <td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 4pt double; text-align: left">$</td> <td style="border-bottom: Black 4pt double; text-align: right">(0.16</td> <td style="padding-bottom: 2.5pt; text-align: left">)</td> </tr></tbody></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_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Basis of Presentation (Details)<br> gal in Millions, T in Millions</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2026 </div>
<div>USD ($) </div>
<div>T </div>
<div>gal</div>
</th>
<th class="th">
<div>Mar. 31, 2025 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2025 </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="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization and Basis of Presentation [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="Show.showAR( this, 'defref_alto_SubsidiaryOwnedAmount', window );">Wholly-owned subsidiary</a></td>
<td class="nump">$ 7,600,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="Show.showAR( this, 'defref_alto_ProductionCapacity', window );">Production capacity (in US Gallons) | gal</a></td>
<td class="nump">330<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="Show.showAR( this, 'defref_alto_EssentialIngredientProductCapacity', window );">Essential ingredient product capacity (in US Tons) | T</a></td>
<td class="nump">1.2<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="Show.showAR( this, 'defref_alto_PercentageOfAverageEthanolProduction', window );">Percentage of average ethanol production</a></td>
<td class="nump">50.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="Show.showAR( this, 'defref_us-gaap_AccountsReceivableGross', window );">Accounts receivable balance</a></td>
<td class="nump">$ 52,728,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 41,379,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="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Allowance for credit losses</a></td>
<td class="nump">61,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 76,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="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Credit loss (recovery)</a></td>
<td class="num">$ (15,000)<span></span>
</td>
<td class="nump">$ 15,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_EssentialIngredientProductCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of essential ingredients tons.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_EssentialIngredientProductCapacity</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-types:massItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_PercentageOfAverageEthanolProduction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of average ethanol production.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_PercentageOfAverageEthanolProduction</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-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_alto_ProductionCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the gallons of production capacity of alcohol.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_ProductionCapacity</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-types:volumeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_SubsidiaryOwnedAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Subsidiary owned amount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_SubsidiaryOwnedAmount</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_AccountsReceivableGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480657/210-10-S50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482736/825-10-45-1A<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481990/310-10-45-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481990/310-10-45-13<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479344/326-20-45-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476148/220-40-50-22<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segments (Details)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2026 </div>
<div>Segments</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segments [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="Show.showAR( this, 'defref_us-gaap_SegmentReportingCodmProfitLossMeasureHowUsedDescription', window );">Description of CODM</a></td>
<td class="text">The Company&#8217;s CODM is the Company&#8217;s executive committee, which is led by the Company&#8217;s Chief Executive Officer (&#8220;CEO&#8221;) and includes its Chief Financial Officer, Chief Operating Officer, Chief Commercial Officer and Chief Legal Officer (&#8220;Executive Committee&#8221;). The Company manages and assesses the performance of its reportable segments by its gross profit (loss). As part of the Executive Committee&#8217;s review of segment-level performance, each member of the Executive Committee reviews the gross profit of the Company&#8217;s reportable segments and provides expertise and analysis from their respective areas which drive the evaluation of the performance of the Company&#8217;s reportable segments and allocation of resources to those segments. Even though the CEO has the authority to override the other members for strategic or other reasons, key decisions are made jointly by the Executive Committee.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingCodmIndividualTitleAndPositionOrGroupOrCommitteeNameExtensibleEnumeration', window );">Segment Reporting, CODM, Individual Title and Position or Group Name [Extensible Enumeration]</a></td>
<td class="text">Executive Committee<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Reportable segments</a></td>
<td class="nump">3<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_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-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_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_SegmentReportingCodmIndividualTitleAndPositionOrGroupOrCommitteeNameExtensibleEnumeration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates title and position of individual or name of group identified as chief operating decision maker (CODM) for segment reporting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-21<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingCodmIndividualTitleAndPositionOrGroupOrCommitteeNameExtensibleEnumeration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingCodmProfitLossMeasureHowUsedDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of how chief operating decision maker (CODM) uses reported segment profit (loss) measure to assess performance and allocate resource.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingCodmProfitLossMeasureHowUsedDescription</td>
</tr>
<tr>
<td style="padding-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>38
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segments - Schedule of Set Forth Certain Financial Data for the Company&#8217;s Operating Segments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2026</div></th>
<th class="th"><div>Mar. 31, 2025</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Net Sales</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="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net Sales</a></td>
<td class="nump">$ 224,680<span></span>
</td>
<td class="nump">$ 226,540<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of goods sold:</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="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of goods sold</a></td>
<td class="nump">215,461<span></span>
</td>
<td class="nump">228,347<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfitAbstract', window );"><strong>Gross profit (loss):</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="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit (loss)</a></td>
<td class="nump">9,219<span></span>
</td>
<td class="num">(1,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="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract', window );"><strong>Income (loss) before provision for income taxes:</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="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (loss) before provision for income taxes</a></td>
<td class="nump">4,271<span></span>
</td>
<td class="num">(11,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="Show.showAR( this, 'defref_us-gaap_DepreciationAbstract', window );"><strong>Depreciation and amortization expense:</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="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization expense</a></td>
<td class="nump">6,366<span></span>
</td>
<td class="nump">6,266<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseOperatingAbstract', window );"><strong>Interest expense, net of capitalized interest:</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="Show.showAR( this, 'defref_us-gaap_InterestExpenseOther', window );">Interest expense, net of capitalized interest</a></td>
<td class="nump">2,198<span></span>
</td>
<td class="nump">2,729<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_PekinCampusProductionMember', 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="Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of goods sold:</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="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of goods sold</a></td>
<td class="nump">144,021<span></span>
</td>
<td class="nump">155,222<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfitAbstract', window );"><strong>Gross profit (loss):</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="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit (loss)</a></td>
<td class="nump">8,186<span></span>
</td>
<td class="num">(3,073)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract', window );"><strong>Income (loss) before provision for income taxes:</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="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (loss) before provision for income taxes</a></td>
<td class="nump">6,358<span></span>
</td>
<td class="num">(7,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="Show.showAR( this, 'defref_us-gaap_DepreciationAbstract', window );"><strong>Depreciation and amortization expense:</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="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization expense</a></td>
<td class="nump">5,502<span></span>
</td>
<td class="nump">5,456<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseOperatingAbstract', window );"><strong>Interest expense, net of capitalized interest:</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="Show.showAR( this, 'defref_us-gaap_InterestExpenseOther', window );">Interest expense, net of capitalized interest</a></td>
<td class="nump">638<span></span>
</td>
<td class="nump">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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_PekinCampusProductionMember', window );">Pekin Campus Production [Member] | Alcohol sales [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="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Net Sales</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="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net Sales</a></td>
<td class="nump">107,952<span></span>
</td>
<td class="nump">107,234<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_PekinCampusProductionMember', 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Net Sales</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="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net Sales</a></td>
<td class="nump">43,993<span></span>
</td>
<td class="nump">44,618<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_PekinCampusProductionMember', window );">Pekin Campus Production [Member] | Intersegment sales [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="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Net Sales</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="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net Sales</a></td>
<td class="nump">262<span></span>
</td>
<td class="nump">297<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_PekinCampusSalesMember', window );">Pekin Campus sales [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="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Net Sales</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="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net Sales</a></td>
<td class="nump">152,207<span></span>
</td>
<td class="nump">152,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="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="Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of goods sold:</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="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of goods sold</a></td>
<td class="nump">46,037<span></span>
</td>
<td class="nump">47,650<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfitAbstract', window );"><strong>Gross profit (loss):</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="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit (loss)</a></td>
<td class="nump">3,739<span></span>
</td>
<td class="nump">3,914<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract', window );"><strong>Income (loss) before provision for income taxes:</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="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (loss) before provision for income taxes</a></td>
<td class="nump">1,426<span></span>
</td>
<td class="nump">1,563<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseOperatingAbstract', window );"><strong>Interest expense, net of capitalized interest:</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="Show.showAR( this, 'defref_us-gaap_InterestExpenseOther', window );">Interest expense, net of capitalized interest</a></td>
<td class="nump">86<span></span>
</td>
<td class="nump">83<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_MarketingAndDistributionsMember', window );">Marketing and distribution [Member] | Alcohol sales [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="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Net Sales</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="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net Sales</a></td>
<td class="nump">47,326<span></span>
</td>
<td class="nump">49,058<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Net Sales</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="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net Sales</a></td>
<td class="nump">2,450<span></span>
</td>
<td class="nump">2,506<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_TotalMarketingAndDistributionSalesMember', window );">Total marketing and distribution sales [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="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Net Sales</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="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net Sales</a></td>
<td class="nump">49,776<span></span>
</td>
<td class="nump">51,564<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_WesternProductionSegmentMember', window );">Western production [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="Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of goods sold:</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="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of goods sold</a></td>
<td class="nump">25,502<span></span>
</td>
<td class="nump">25,524<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfitAbstract', window );"><strong>Gross profit (loss):</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="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit (loss)</a></td>
<td class="num">(1,143)<span></span>
</td>
<td class="num">(1,258)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract', window );"><strong>Income (loss) before provision for income taxes:</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="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (loss) before provision for income taxes</a></td>
<td class="num">(1,756)<span></span>
</td>
<td class="num">(3,905)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationAbstract', window );"><strong>Depreciation and amortization expense:</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="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization expense</a></td>
<td class="nump">736<span></span>
</td>
<td class="nump">640<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseOperatingAbstract', window );"><strong>Interest expense, net of capitalized interest:</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="Show.showAR( this, 'defref_us-gaap_InterestExpenseOther', window );">Interest expense, net of capitalized interest</a></td>
<td class="nump">750<span></span>
</td>
<td class="nump">1,359<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_WesternProductionSegmentMember', window );">Western production [Member] | Alcohol sales [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="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Net Sales</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="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net Sales</a></td>
<td class="nump">16,680<span></span>
</td>
<td class="nump">16,194<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_WesternProductionSegmentMember', window );">Western production [Member] | Essential ingredient sales [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="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Net Sales</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="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net Sales</a></td>
<td class="nump">7,280<span></span>
</td>
<td class="nump">7,808<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_WesternProductionSegmentMember', window );">Western production [Member] | Intersegment sales [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="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Net Sales</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="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net Sales</a></td>
<td class="nump">399<span></span>
</td>
<td class="nump">264<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_TotalWesternProductionSalesMember', window );">Total Western production sales [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="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Net Sales</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="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net Sales</a></td>
<td class="nump">24,359<span></span>
</td>
<td class="nump">24,266<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Net Sales</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="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net Sales</a></td>
<td class="num">(3,111)<span></span>
</td>
<td class="num">(3,067)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of goods sold:</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="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of goods sold</a></td>
<td class="num">(1,135)<span></span>
</td>
<td class="num">(1,730)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfitAbstract', window );"><strong>Gross profit (loss):</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="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit (loss)</a></td>
<td class="num">(1,976)<span></span>
</td>
<td class="num">(1,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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_CorporateAndOtherMember', window );">Corporate and other [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="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Net Sales</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="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net Sales</a></td>
<td class="nump">1,449<span></span>
</td>
<td class="nump">1,628<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of goods sold:</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="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of goods sold</a></td>
<td class="nump">1,036<span></span>
</td>
<td class="nump">1,681<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfitAbstract', window );"><strong>Gross profit (loss):</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="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit (loss)</a></td>
<td class="nump">413<span></span>
</td>
<td class="num">(53)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract', window );"><strong>Income (loss) before provision for income taxes:</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="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (loss) before provision for income taxes</a></td>
<td class="num">(1,757)<span></span>
</td>
<td class="num">(1,973)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationAbstract', window );"><strong>Depreciation and amortization expense:</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="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization expense</a></td>
<td class="nump">128<span></span>
</td>
<td class="nump">170<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseOperatingAbstract', window );"><strong>Interest expense, net of capitalized interest:</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="Show.showAR( this, 'defref_us-gaap_InterestExpenseOther', window );">Interest expense, net of capitalized interest</a></td>
<td class="nump">$ 724<span></span>
</td>
<td class="nump">$ 677<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_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-11<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476148/220-40-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CostOfRevenueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenueAbstract</td>
</tr>
<tr>
<td style="padding-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_DepreciationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAbstract</td>
</tr>
<tr>
<td style="padding-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_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482558/350-40-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476148/220-40-50-12<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476148/220-40-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480070/505-10-S50-6<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 17: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_GrossProfitAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfitAbstract</td>
</tr>
<tr>
<td style="padding-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3A<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-21<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478671/942-235-S50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 15: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 16: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract</td>
</tr>
<tr>
<td style="padding-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_InterestExpenseOperatingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseOperatingAbstract</td>
</tr>
<tr>
<td style="padding-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_InterestExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480070/505-10-S50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5A<br><br>Reference 12: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478671/942-235-S50-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 18: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-14<br><br>Reference 19: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-11<br><br>Reference 20: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 25: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_RevenuesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesAbstract</td>
</tr>
<tr>
<td style="padding-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_StatementBusinessSegmentsAxis=alto_PekinCampusProductionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_PekinCampusProductionMember</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_EthanolAlcoholSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_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_srt_ConsolidatedEntitiesAxis=alto_EssentialIngredientSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_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_srt_ConsolidatedEntitiesAxis=alto_IntersegmentSaleMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_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_StatementBusinessSegmentsAxis=alto_PekinCampusSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_PekinCampusSalesMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_TotalMarketingAndDistributionSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_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_WesternProductionSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_WesternProductionSegmentMember</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_TotalWesternProductionSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_TotalWesternProductionSalesMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=us-gaap_CorporateAndOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=us-gaap_CorporateAndOtherMember</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>39
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Segments - Schedule of Total Assets by Operating Segment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2026</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2025</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Total assets:</strong></a></td>
<td class="text">&#160;<span></span>
</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="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets by operating segment</a></td>
<td class="nump">$ 386,293<span></span>
</td>
<td class="nump">$ 388,786<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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_PekinCampusProductionMember', window );">Pekin Campus production [Member]</a></td>
<td class="text">&#160;<span></span>
</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="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Total assets:</strong></a></td>
<td class="text">&#160;<span></span>
</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="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets by operating segment</a></td>
<td class="nump">214,883<span></span>
</td>
<td class="nump">208,947<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="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="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="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Total assets:</strong></a></td>
<td class="text">&#160;<span></span>
</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="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets by operating segment</a></td>
<td class="nump">104,407<span></span>
</td>
<td class="nump">103,911<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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_WesternProductionMember', window );">Western production [Member]</a></td>
<td class="text">&#160;<span></span>
</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="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Total assets:</strong></a></td>
<td class="text">&#160;<span></span>
</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="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets by operating segment</a></td>
<td class="nump">44,033<span></span>
</td>
<td class="nump">43,131<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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_CorporateAndOtherMember', window );">Corporate and other [Member]</a></td>
<td class="text">&#160;<span></span>
</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="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Total assets:</strong></a></td>
<td class="text">&#160;<span></span>
</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="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets by operating segment</a></td>
<td class="nump">$ 22,970<span></span>
</td>
<td class="nump">$ 32,797<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><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">Amounts derived from the audited financial statements for the year ended December 31, 2025.</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_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480070/505-10-S50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477657/942-210-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478478/942-210-S50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478671/942-235-S50-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 16: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 64<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481620/480-10-55-64<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-14<br><br>Reference 18: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-11<br><br>Reference 19: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 20: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 27: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 35: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 40: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 41: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_AssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsAbstract</td>
</tr>
<tr>
<td style="padding-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_StatementBusinessSegmentsAxis=alto_PekinCampusProductionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_PekinCampusProductionMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_WesternProductionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_WesternProductionMember</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=us-gaap_CorporateAndOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=us-gaap_CorporateAndOtherMember</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>40
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 31, 2026</div></th>
<th class="th"><div>Dec. 31, 2025</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>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="Show.showAR( this, 'defref_us-gaap_InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings', window );">Inventory, net of a valuation allowance</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 1,007,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_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of valuation reserves, other allowances, and customer advances received on long-term contracts or programs, of inventory expected to be converted to cash, sold or exchanged within the normal operating cycle.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>41
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories - Schedule of Inventory Balances (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2026</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2025</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNetAbstract', window );"><strong>Schedule of Inventory Balances [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</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="Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">$ 34,223<span></span>
</td>
<td class="nump">$ 40,735<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="Show.showAR( this, 'defref_us-gaap_InventoryRawMaterials', window );">Raw materials</a></td>
<td class="nump">7,895<span></span>
</td>
<td class="nump">10,041<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="Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcess', window );">Work in progress</a></td>
<td class="nump">4,252<span></span>
</td>
<td class="nump">4,620<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="Show.showAR( this, 'defref_us-gaap_OtherInventory', window );">Other</a></td>
<td class="nump">6,461<span></span>
</td>
<td class="nump">6,280<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Total</a></td>
<td class="nump">$ 52,831<span></span>
</td>
<td class="nump">$ 61,676<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><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">Amounts derived from the audited financial statements for the year ended December 31, 2025.</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_InventoryFinishedGoods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480657/210-10-S50-3<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480657/210-10-S50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_InventoryNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNetAbstract</td>
</tr>
<tr>
<td style="padding-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_InventoryRawMaterials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480657/210-10-S50-3<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480657/210-10-S50-3<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480657/210-10-S50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>42
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivatives (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2026</div></th>
<th class="th"><div>Mar. 31, 2025</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>Derivatives [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="Show.showAR( this, 'defref_us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts', window );">Recognized net gains</a></td>
<td class="nump">$ 8,416,000<span></span>
</td>
<td class="nump">$ 1,773,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_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_UnrealizedGainLossOnDerivativesAndCommodityContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Derivatives - Schedule of Derivatives Not Designated as Hedging Instruments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2026</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2025</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems', window );"><strong>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>
<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="Show.showAR( this, 'defref_us-gaap_RestrictedCashCurrent', window );">Restricted cash</a></td>
<td class="nump">$ 1,334<span></span>
</td>
<td class="nump">$ 2,258<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssetsCurrent', window );">Derivative instruments, Assets</a></td>
<td class="nump">7,831<span></span>
</td>
<td class="nump">525<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilitiesCurrent', window );">Derivative instruments, Liabilities</a></td>
<td class="nump">301<span></span>
</td>
<td class="nump">1,067<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="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=alto_CashCollateralBalanceMember', window );">Cash collateral balance [Member]</a></td>
<td class="text">&#160;<span></span>
</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="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems', window );"><strong>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>
<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="Show.showAR( this, 'defref_us-gaap_RestrictedCashCurrent', window );">Restricted cash</a></td>
<td class="nump">1,334<span></span>
</td>
<td class="nump">2,258<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="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CommodityContractMember', window );">Commodity contracts [Member]</a></td>
<td class="text">&#160;<span></span>
</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="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems', window );"><strong>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>
<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="Show.showAR( this, 'defref_us-gaap_DerivativeAssetsCurrent', window );">Derivative instruments, Assets</a></td>
<td class="nump">7,831<span></span>
</td>
<td class="nump">525<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="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilitiesCurrent', window );">Derivative instruments, Liabilities</a></td>
<td class="nump">$ 301<span></span>
</td>
<td class="nump">$ 1,067<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><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">Amounts derived from the audited financial statements for the year ended December 31, 2025.</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_DerivativeAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483444/210-20-55-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 181<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480401/815-10-55-181<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4EE<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4EE<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4EE<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4EE<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4EE<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4EE<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4EEE<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4EEE<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4EEE<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4EEE<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4EEE<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4EEE<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems</td>
</tr>
<tr>
<td style="padding-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_DerivativeLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483444/210-20-55-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_RestrictedCashCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DerivativeInstrumentRiskAxis=alto_CashCollateralBalanceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>44
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivatives - Schedule of Realized and Unrealized Gains for its Derivatives Not Designated as Hedging Instruments (Details) - Cost of goods sold [Member] - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2026</div></th>
<th class="th"><div>Mar. 31, 2025</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=alto_RealizedGainsMember', window );">Realized Gains [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="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Schedule of Realized and Unrealized Gains for its 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alto_RealizedGainLossOnDerivatives', window );">Realized gain on derivatives</a></td>
<td class="nump">$ 343<span></span>
</td>
<td class="nump">$ 139<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=alto_RealizedGainsMember', window );">Realized Gains [Member] | 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="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Schedule of Realized and Unrealized Gains for its 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alto_RealizedGainLossOnDerivatives', window );">Realized gain on derivatives</a></td>
<td class="nump">343<span></span>
</td>
<td class="nump">139<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=alto_UnrealizedGainsLossesMember', window );">Unrealized Gains (Losses) [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="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Schedule of Realized and Unrealized Gains for its 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="Show.showAR( this, 'defref_us-gaap_UnrealizedGainLossOnCommodityContracts', window );">Unrealized gain on derivatives</a></td>
<td class="nump">8,073<span></span>
</td>
<td class="nump">1,634<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=alto_UnrealizedGainsLossesMember', window );">Unrealized Gains (Losses) [Member] | 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="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Schedule of Realized and Unrealized Gains for its 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="Show.showAR( this, 'defref_us-gaap_UnrealizedGainLossOnCommodityContracts', window );">Unrealized gain on derivatives</a></td>
<td class="nump">$ 8,073<span></span>
</td>
<td class="nump">$ 1,634<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_RealizedGainLossOnDerivatives">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Realized gain loss on derivatives.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_RealizedGainLossOnDerivatives</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_DerivativeInstrumentsGainLossLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 182<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480401/815-10-55-182<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4A<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4C<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4D<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4D<br> -Subparagraph (a)(5)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4D<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4D<br> -Subparagraph (a)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4D<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4D<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4D<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4D<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4D<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4D<br> -Subparagraph (a)(6)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4D<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4D<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4D<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4C<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4CCC<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4CCC<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4CCC<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4CCC<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4CCC<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4CCC<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4CC<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4CC<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4C<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4C<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4C<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4C<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4C<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4E<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_UnrealizedGainLossOnCommodityContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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 agreements to purchase or sell mineral resources, energy, and agricultural products at some future point held at each balance sheet date, that was included in earnings for the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(7)(c)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrealizedGainLossOnCommodityContracts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RealizedGainsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_RealizedGainsMember</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_alto_StatementsOfOperationsLocationAxis=alto_CostOfGoodsSoldMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_StatementsOfOperationsLocationAxis=alto_CostOfGoodsSoldMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=alto_UnrealizedGainsLossesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_UnrealizedGainsLossesMember</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>45
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt (Details)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Mar. 31, 2026 </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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=alto_KinergyLineOfCreditMember', window );">Kinergy Line of Credit [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="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Debt [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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount', window );">Unused borrowing (in Dollars)</a></td>
<td class="nump">$ 29.3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAxis=alto_OrionTermLoanMember', window );">Orion term loan [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="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Debt [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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount', window );">Unused borrowing (in Dollars)</a></td>
<td class="nump">$ 65.0<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_DebtInstrumentUnusedBorrowingCapacityAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unused borrowing capacity under the long-term financing arrangement that is available to the entity as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477657/942-210-S45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478478/942-210-S50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480657/210-10-S50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LineOfCreditFacilityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477657/942-210-S45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478478/942-210-S50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(13)(3)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480657/210-10-S50-8<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityLineItems</td>
</tr>
<tr>
<td style="padding-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_DebtInstrumentAxis=alto_KinergyLineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_LineOfCreditFacilityAxis=alto_OrionTermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_LineOfCreditFacilityAxis=alto_OrionTermLoanMember</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>46
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt - Schedule of Long-Term Borrowings (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2026</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2025</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems', window );"><strong>Schedule of Long-Term Borrowings [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</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="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total debt</a></td>
<td class="nump">$ 77,568<span></span>
</td>
<td class="nump">$ 84,586<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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Less unamortized debt discount</a></td>
<td class="num">(2,090)<span></span>
</td>
<td class="num">(2,288)<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="Show.showAR( this, 'defref_us-gaap_UnamortizedDebtIssuanceExpense', window );">Less unamortized debt financing costs</a></td>
<td class="num">(2,422)<span></span>
</td>
<td class="num">(2,671)<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="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Less current portion</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(16,600)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt</a></td>
<td class="nump">73,056<span></span>
</td>
<td class="nump">63,027<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="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>
<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="Show.showAR( this, 'defref_us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems', window );"><strong>Schedule of Long-Term Borrowings [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</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="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total debt</a></td>
<td class="nump">39,168<span></span>
</td>
<td class="nump">29,586<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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=alto_OrionTermLoanMember', window );">Orion term loan [Member]</a></td>
<td class="text">&#160;<span></span>
</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="Show.showAR( this, 'defref_us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems', window );"><strong>Schedule of Long-Term Borrowings [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</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="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total debt</a></td>
<td class="nump">$ 38,400<span></span>
</td>
<td class="nump">$ 55,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><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">Amounts derived from the audited financial statements for the year ended December 31, 2025.</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_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-1A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.9-06)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477657/942-210-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478478/942-210-S50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480657/210-10-S50-9<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-4<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480657/210-10-S50-9<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ScheduleOfCapitalizationLongtermDebtLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems</td>
</tr>
<tr>
<td style="padding-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_UnamortizedDebtIssuanceExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_OrionTermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_OrionTermLoanMember</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>47
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies (Details)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2026 </div>
<div>USD ($) </div>
<div>BTU </div>
<div>gal </div>
<div>Tons</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherCommitmentsLineItems', window );"><strong>Commitments and Contingencies [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="Show.showAR( this, 'defref_alto_IndexedPriceSalesContract', window );">Indexed price sales contracts (in US Tons) | Tons</a></td>
<td class="nump">29,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="Show.showAR( this, 'defref_us-gaap_LongTermPurchaseCommitmentAmount', window );">Future commitments for capital projects</a></td>
<td class="nump">$ 18,362,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="Show.showAR( this, 'defref_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis=alto_SalesCommitmentsMember', window );">Sales Commitments [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="Show.showAR( this, 'defref_us-gaap_OtherCommitmentsLineItems', window );"><strong>Commitments and Contingencies [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="Show.showAR( this, 'defref_alto_IndexedPricePurchaseContracts', window );">Indexed-price sales (in US Gallons) | gal</a></td>
<td class="nump">93,556,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="Show.showAR( this, 'defref_us-gaap_SignificantSupplyCommitmentRemainingMinimumAmountCommitted', window );">Sales contracts valued</a></td>
<td class="nump">$ 10,507,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="Show.showAR( this, 'defref_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis=alto_SalesCommitmentsMember', window );">Sales Commitments [Member] | Alcohol Sales Contracts [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="Show.showAR( this, 'defref_us-gaap_OtherCommitmentsLineItems', window );"><strong>Commitments and Contingencies [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="Show.showAR( this, 'defref_us-gaap_SignificantSupplyCommitmentRemainingMinimumAmountCommitted', window );">Sales contracts valued</a></td>
<td class="nump">$ 186,958,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="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=alto_AlcoholFromItsSuppliersMember', window );">Alcohol from Suppliers [Member] | Purchase Commitments [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="Show.showAR( this, 'defref_us-gaap_OtherCommitmentsLineItems', window );"><strong>Commitments and Contingencies [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="Show.showAR( this, 'defref_alto_IndexedPricePurchaseContracts', window );">Indexed-price sales (in US Gallons) | gal</a></td>
<td class="nump">21,592,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="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=alto_AlcoholFromItsSuppliersMember', window );">Alcohol from Suppliers [Member] | Ethanol Purchase Contracts [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="Show.showAR( this, 'defref_us-gaap_OtherCommitmentsLineItems', window );"><strong>Commitments and Contingencies [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="Show.showAR( this, 'defref_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted', window );">Fixed-price purchase contracts value</a></td>
<td class="nump">$ 161,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="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=alto_CornFromSuppliersMember', window );">Corn from Suppliers [Member] | Purchase Commitments [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="Show.showAR( this, 'defref_us-gaap_OtherCommitmentsLineItems', window );"><strong>Commitments and Contingencies [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="Show.showAR( this, 'defref_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted', window );">Fixed-price purchase contracts value</a></td>
<td class="nump">$ 31,464,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="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_NaturalGasProductionMember', window );">Natural Gas [Member] | Purchase Commitments [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="Show.showAR( this, 'defref_us-gaap_OtherCommitmentsLineItems', window );"><strong>Commitments and Contingencies [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="Show.showAR( this, 'defref_alto_IndexedPricePurchaseContract', window );">Indexed-price purchase contracts (in British Thermal Units) | BTU</a></td>
<td class="nump">6,319,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_IndexedPricePurchaseContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indexed price purchase contract.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_IndexedPricePurchaseContract</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:energyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indexed-price purchase contracts</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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>dtr:volumeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_IndexedPriceSalesContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indexed price sales contracts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_IndexedPriceSalesContract</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:weightItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OtherCommitmentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitmentsLineItems</td>
</tr>
<tr>
<td style="padding-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_PurchaseCommitmentRemainingMinimumAmountCommitted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482648/440-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482648/440-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PurchaseCommitmentExcludingLongtermCommitmentAxis=alto_SalesCommitmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_SalesCommitmentsMember</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_SupplyCommitmentAxis=alto_AlcoholSalesContractsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_AlcoholSalesContractsMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis=us-gaap_PurchaseCommitmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=us-gaap_PurchaseCommitmentMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_CornFromSuppliersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>48
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Pension Plans (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2025 </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="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Pension Plans [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid', window );">Net periodic benefit (in Dollars)</a></td>
<td class="nump">$ 18.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear', window );">Fair value of plan assets (in Dollars)</a></td>
<td class="nump">22.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFundedStatusOfPlan', window );">Overfunded amount</a></td>
<td class="nump">4.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="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Pension Plans [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid', window );">Net periodic benefit (in Dollars)</a></td>
<td class="nump">$ 4.0<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_DefinedBenefitPlanBenefitObligationBenefitsPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of payment to participant of defined benefit plan which decreases benefit obligation. 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480266/715-60-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(6)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (k)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (l)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (j)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (j)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (j)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (j)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (c)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (c)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (q)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (m)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-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_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount included in accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan expected to be recognized in net periodic benefit (cost) credit for fiscal year following most recent annual statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DefinedBenefitPlanFundedStatusOfPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480482/715-20-55-17<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480535/715-20-45-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_RetirementPlanTypeAxis=alto_RetirementPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_RetirementPlanTypeAxis=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_RetirementPlanTypeAxis=alto_PostretirementPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_RetirementPlanTypeAxis=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>49
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Pension Plans - Schedule of Components of Net Periodic Cost (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2026</div></th>
<th class="th"><div>Mar. 31, 2025</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=alto_RetirementPlanMember', window );">Retirement Plan [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alto_DefinedBenefitPlanInterestCosts', window );">Interest cost</a></td>
<td class="nump">$ 236<span></span>
</td>
<td class="nump">$ 234<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="Show.showAR( this, 'defref_alto_DefinedBenefitPlanServicesCost', window );">Service cost</a></td>
<td class="nump">50<span></span>
</td>
<td class="nump">57<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets', window );">Expected return on plan assets</a></td>
<td class="num">(331)<span></span>
</td>
<td class="num">(313)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost', window );">Net periodic expense (benefit)</a></td>
<td class="num">(45)<span></span>
</td>
<td class="num">(22)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=alto_PostretirementPlanMember', window );">Postretirement Plan [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alto_DefinedBenefitPlanInterestCosts', window );">Interest cost</a></td>
<td class="nump">47<span></span>
</td>
<td class="nump">48<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="Show.showAR( this, 'defref_alto_DefinedBenefitPlanServicesCost', window );">Service cost</a></td>
<td class="nump">4<span></span>
</td>
<td class="nump">4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses', window );">Amortization of net gains</a></td>
<td class="num">(7)<span></span>
</td>
<td class="num">(27)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost', window );">Net periodic expense (benefit)</a></td>
<td class="nump">$ 44<span></span>
</td>
<td class="nump">$ 25<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_DefinedBenefitPlanInterestCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of interest cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DefinedBenefitPlanInterestCosts</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_DefinedBenefitPlanServicesCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of service cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DefinedBenefitPlanServicesCost</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_DefinedBenefitPlanAmortizationOfGainsLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480535/715-20-45-3A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480482/715-20-55-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (k)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (l)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (j)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (j)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (j)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (j)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (c)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (c)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (q)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (m)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-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_DefinedBenefitPlanExpectedReturnOnPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480535/715-20-45-3A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480482/715-20-55-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DefinedBenefitPlanNetPeriodicBenefitCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (q)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480482/715-20-55-17<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480482/715-20-55-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_RetirementPlanTypeAxis=alto_RetirementPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_RetirementPlanTypeAxis=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_RetirementPlanTypeAxis=alto_PostretirementPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_RetirementPlanTypeAxis=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>50
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements - Schedule of Recurring and Nonrecurring Fair Value Measurements (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2026</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2025</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', 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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alto_TransferableTaxCreditNet', window );">Transferable tax credits, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 11,530<span></span>
</td>
<td class="nump">$ 7,500<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssetsCurrent', window );">Derivative financial instruments, Assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">7,831<span></span>
</td>
<td class="nump">525<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAbstract', window );"><strong>Defined benefit plan 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>
<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Defined benefit plan assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">19,361<span></span>
</td>
<td class="nump">30,126<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="Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiabilityAbstract', 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>
<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="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilitiesCurrent', window );">Derivative financial instruments, Liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">301<span></span>
</td>
<td class="nump">1,067<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="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">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>
<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="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', 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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alto_TransferableTaxCreditNet', window );">Transferable tax credits, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <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="Show.showAR( this, 'defref_us-gaap_DerivativeAssetsCurrent', window );">Derivative financial instruments, Assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">7,831<span></span>
</td>
<td class="nump">525<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAbstract', window );"><strong>Defined benefit plan 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>
<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Defined benefit plan assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">7,831<span></span>
</td>
<td class="nump">525<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="Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiabilityAbstract', 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>
<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="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilitiesCurrent', window );">Derivative financial instruments, Liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">301<span></span>
</td>
<td class="nump">1,067<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="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">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>
<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="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', 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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alto_TransferableTaxCreditNet', window );">Transferable tax credits, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <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="Show.showAR( this, 'defref_us-gaap_DerivativeAssetsCurrent', window );">Derivative financial instruments, Assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAbstract', window );"><strong>Defined benefit plan 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>
<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Defined benefit plan assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="nump">22,101<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="Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiabilityAbstract', 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>
<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="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilitiesCurrent', window );">Derivative financial instruments, 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>
<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="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">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>
<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="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', 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>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alto_TransferableTaxCreditNet', window );">Transferable tax credits, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">11,530<span></span>
</td>
<td class="nump">7,500<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="Show.showAR( this, 'defref_us-gaap_DerivativeAssetsCurrent', window );">Derivative financial instruments, Assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAbstract', window );"><strong>Defined benefit plan 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>
<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Defined benefit plan assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">11,530<span></span>
</td>
<td class="nump">7,500<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="Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiabilityAbstract', 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>
<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="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilitiesCurrent', window );">Derivative financial instruments, 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>
<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="Show.showAR( this, 'defref_us-gaap_RetirementPlanFundingStatusAxis=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>
<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAbstract', window );"><strong>Defined benefit plan 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>
<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Defined benefit plan assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2],[3]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,060<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations', window );">Benefit plan percentage allocation</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2],[3]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">36.00%<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="Show.showAR( this, 'defref_us-gaap_RetirementPlanFundingStatusAxis=alto_LargeUSEquityMember', window );">Large U.S. Equity [Member] | 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>
<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAbstract', window );"><strong>Defined benefit plan 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>
<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Defined benefit plan assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2],[3]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <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="Show.showAR( this, 'defref_us-gaap_RetirementPlanFundingStatusAxis=alto_LargeUSEquityMember', window );">Large U.S. Equity [Member] | 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>
<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAbstract', window );"><strong>Defined benefit plan 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>
<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Defined benefit plan assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2],[3]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,060<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="Show.showAR( this, 'defref_us-gaap_RetirementPlanFundingStatusAxis=alto_LargeUSEquityMember', window );">Large U.S. Equity [Member] | 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>
<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAbstract', window );"><strong>Defined benefit plan 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>
<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Defined benefit plan assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2],[3]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <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="Show.showAR( this, 'defref_us-gaap_RetirementPlanFundingStatusAxis=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>
<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAbstract', window );"><strong>Defined benefit plan 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>
<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Defined benefit plan assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2],[4]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,574<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations', window );">Benefit plan percentage allocation</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2],[4]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16.00%<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="Show.showAR( this, 'defref_us-gaap_RetirementPlanFundingStatusAxis=alto_SmallMidUSEquityMember', window );">Small/Mid U.S. Equity [Member] | 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>
<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAbstract', window );"><strong>Defined benefit plan 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>
<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Defined benefit plan assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2],[4]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <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="Show.showAR( this, 'defref_us-gaap_RetirementPlanFundingStatusAxis=alto_SmallMidUSEquityMember', window );">Small/Mid U.S. Equity [Member] | 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>
<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAbstract', window );"><strong>Defined benefit plan 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>
<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Defined benefit plan assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2],[4]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,574<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="Show.showAR( this, 'defref_us-gaap_RetirementPlanFundingStatusAxis=alto_SmallMidUSEquityMember', window );">Small/Mid U.S. Equity [Member] | 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>
<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAbstract', window );"><strong>Defined benefit plan 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>
<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Defined benefit plan assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2],[4]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <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="Show.showAR( this, 'defref_us-gaap_RetirementPlanFundingStatusAxis=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>
<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAbstract', window );"><strong>Defined benefit plan 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>
<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Defined benefit plan assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2],[5]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,479<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations', window );">Benefit plan percentage allocation</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2],[5]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16.00%<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="Show.showAR( this, 'defref_us-gaap_RetirementPlanFundingStatusAxis=alto_InternationalEquityMember', window );">International Equity [Member] | 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>
<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAbstract', window );"><strong>Defined benefit plan 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>
<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Defined benefit plan assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2],[5]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <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="Show.showAR( this, 'defref_us-gaap_RetirementPlanFundingStatusAxis=alto_InternationalEquityMember', window );">International Equity [Member] | 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>
<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAbstract', window );"><strong>Defined benefit plan 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>
<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Defined benefit plan assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2],[5]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,479<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="Show.showAR( this, 'defref_us-gaap_RetirementPlanFundingStatusAxis=alto_InternationalEquityMember', window );">International Equity [Member] | 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>
<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAbstract', window );"><strong>Defined benefit plan 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>
<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Defined benefit plan assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2],[5]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <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="Show.showAR( this, 'defref_us-gaap_RetirementPlanFundingStatusAxis=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>
<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAbstract', window );"><strong>Defined benefit plan 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>
<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Defined benefit plan assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2],[6]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,988<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations', window );">Benefit plan percentage allocation</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2],[6]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">32.00%<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="Show.showAR( this, 'defref_us-gaap_RetirementPlanFundingStatusAxis=alto_FixedIncomeMember', window );">Fixed Income [Member] | 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>
<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAbstract', window );"><strong>Defined benefit plan 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>
<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Defined benefit plan assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2],[6]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <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="Show.showAR( this, 'defref_us-gaap_RetirementPlanFundingStatusAxis=alto_FixedIncomeMember', window );">Fixed Income [Member] | 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>
<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAbstract', window );"><strong>Defined benefit plan 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>
<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Defined benefit plan assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2],[6]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,988<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="Show.showAR( this, 'defref_us-gaap_RetirementPlanFundingStatusAxis=alto_FixedIncomeMember', window );">Fixed Income [Member] | 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>
<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAbstract', window );"><strong>Defined benefit plan 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>
<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Defined benefit plan assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2],[6]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><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">Amounts derived from the audited financial statements for the year ended December 31, 2025.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">Included in other assets in the condensed consolidated balance sheets.</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 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">[4]</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">[5]</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">[6]</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_TransferableTaxCreditNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of transferable tax credits, net.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_TransferableTaxCreditNet</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_AssetsFairValueDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_DefinedBenefitPlanAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAbstract</td>
</tr>
<tr>
<td style="padding-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_DefinedBenefitPlanFairValueOfPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (c)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (c)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (c)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (c)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480482/715-20-55-17<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanFairValueOfPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DefinedBenefitPlanWeightedAverageAssetAllocations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of actual 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations</td>
</tr>
<tr>
<td style="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_DerivativeAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483444/210-20-55-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483444/210-20-55-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_FairValueNetAssetLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueNetAssetLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanFundingStatusAxis=alto_LargeUSEquityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_RetirementPlanFundingStatusAxis=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_RetirementPlanFundingStatusAxis=alto_SmallMidUSEquityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_RetirementPlanFundingStatusAxis=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_RetirementPlanFundingStatusAxis=alto_InternationalEquityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_RetirementPlanFundingStatusAxis=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_RetirementPlanFundingStatusAxis=alto_FixedIncomeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_RetirementPlanFundingStatusAxis=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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements - Schedule of Fair Value Measurements (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr><th class="th" colspan="2">
<div>Mar. 31, 2026 </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="Show.showAR( this, 'defref_alto_ScheduleOfFairValueMeasurementsAbstract', window );"><strong>Schedule of Fair Value Measurements [Abstract]</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alto_TransferableTaxCreditNet', window );">Fair Value as of December 31, 2025</a></td>
<td class="nump">$ 7,500<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alto_GeneratedTransferableTaxCredits', window );">Generated transferable tax credits</a></td>
<td class="nump">3,900<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alto_FairValueOthers', window );">Other</a></td>
<td class="nump">130<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alto_TransferableTaxCreditNet', window );">Fair Value as of March 31, 2026</a></td>
<td class="nump">$ 11,530<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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">Amounts derived from the audited financial statements for the year ended December 31, 2025.</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_FairValueOthers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of other fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_FairValueOthers</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>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_GeneratedTransferableTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Generated transferable tax credits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_GeneratedTransferableTaxCredits</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_ScheduleOfFairValueMeasurementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_ScheduleOfFairValueMeasurementsAbstract</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_TransferableTaxCreditNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of transferable tax credits, net.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_TransferableTaxCreditNet</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share (Details) - shares<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2026</div></th>
<th class="th"><div>Mar. 31, 2025</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [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="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Dilutive weighted-average shares</a></td>
<td class="nump">981,000<span></span>
</td>
<td class="nump">981,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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-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>53
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earning Per Share-Schedule of Basic and Diluted Earnings Per Share (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2026</div></th>
<th class="th"><div>Mar. 31, 2025</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alto_ScheduleOfBasicAndDilutedEarningsPerShareDetailsAbstract', window );"><strong>Schedule of Basic and Diluted Earnings Per Share (Details) [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="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Consolidated net income, Income (Loss) Numerator</a></td>
<td class="nump">$ 4,271<span></span>
</td>
<td class="num">$ (11,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="Show.showAR( this, 'defref_us-gaap_DividendsPreferredStock', window );">Less: Preferred stock dividends, Loss Numerator, Income (Loss) Numerator</a></td>
<td class="nump">312<span></span>
</td>
<td class="nump">312<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract', window );"><strong>Basic income per share:</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="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Income attributable to common stockholders, Income (Loss) Numerator</a></td>
<td class="nump">$ 3,959<span></span>
</td>
<td class="num">$ (11,991)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Add: Dilutive securities, Shares Denominator</a></td>
<td class="nump">1,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="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Income attributable to common stockholders, Shares Denominator</a></td>
<td class="nump">74,789<span></span>
</td>
<td class="nump">73,836<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Income attributable to common stockholders, Per-Share Amount</a></td>
<td class="nump">$ 0.05<span></span>
</td>
<td class="num">$ (0.16)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract', window );"><strong>Diluted income per share:</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="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted', window );">Income attributable to common stockholders, Income (Loss) Numerator</a></td>
<td class="nump">$ 3,959<span></span>
</td>
<td class="num">$ (11,991)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Income attributable to common stockholders, Shares Denominator</a></td>
<td class="nump">76,639<span></span>
</td>
<td class="nump">73,836<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Income attributable to common stockholders, Per-Share Amount</a></td>
<td class="nump">$ 0.05<span></span>
</td>
<td class="num">$ (0.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_ScheduleOfBasicAndDilutedEarningsPerShareDetailsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_ScheduleOfBasicAndDilutedEarningsPerShareDetailsAbstract</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_DividendsPreferredStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480070/505-10-S50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 405<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477787/942-405-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482705/350-40-65-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479719/606-10-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-9<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 17<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480336/718-10-65-17<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481538/470-20-65-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482705/350-40-65-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479719/606-10-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-9<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 17<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480336/718-10-65-17<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481538/470-20-65-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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 share based payment arrangements using the treasury stock method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480454/718-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-22<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-23<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-28A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="padding-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_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480070/505-10-S50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482705/350-40-65-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479719/606-10-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-21<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479857/480-10-S50-3<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479887/480-10-S45-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (24)(d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480244/480-10-S99-3A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-9<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 17<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480336/718-10-65-17<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 32: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 40: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 41: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 42: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 43: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 44: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 45: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 46: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 47: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 48: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 49: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 50: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 51: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 52: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481538/470-20-65-4<br><br>Reference 53: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479857/480-10-S50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479887/480-10-S45-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (24)(d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480244/480-10-S99-3A<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-9<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 6.B)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-5<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-11<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_NetIncomeLossAvailableToCommonStockholdersBasicAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract</td>
</tr>
<tr>
<td style="padding-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_NetIncomeLossAvailableToCommonStockholdersDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-16<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 6.B)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-40<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-40<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-40<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract</td>
</tr>
<tr>
<td style="padding-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_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>54
<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>55
<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>57
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.26.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>136</ContextCount>
  <ElementCount>192</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>44</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>9</UnitCount>
  <MyReports>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>995300 - Document - Document And Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/DocumentAndEntityInformation</Role>
      <ShortName>Document And Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>995301 - Statement - Condensed Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets</Role>
      <ShortName>Condensed Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>995302 - Statement - Condensed Consolidated Balance Sheets (Parentheticals)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/CondensedConsolidatedBalanceSheetsParentheticals</Role>
      <ShortName>Condensed Consolidated Balance Sheets (Parentheticals)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>995303 - Statement - Condensed Consolidated Statements of Operations (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/CondensedConsolidatedStatementsofOperationsUnaudited</Role>
      <ShortName>Condensed Consolidated Statements of Operations (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>995304 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited</Role>
      <ShortName>Condensed Consolidated Statements of Cash Flows (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>995305 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited</Role>
      <ShortName>Condensed Consolidated Statements of Stockholders' Equity (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>995306 - Disclosure - Organization and Basis of Presentation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/OrganizationandBasisofPresentation</Role>
      <ShortName>Organization and Basis of Presentation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>995307 - Disclosure - Segments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/Segments</Role>
      <ShortName>Segments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>995308 - Disclosure - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/Inventories</Role>
      <ShortName>Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>995309 - Disclosure - Derivatives</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/Derivatives</Role>
      <ShortName>Derivatives</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>995310 - Disclosure - Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/Debt</Role>
      <ShortName>Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>995311 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>995312 - Disclosure - Pension Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/PensionPlans</Role>
      <ShortName>Pension Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>995313 - Disclosure - Fair Value Measurements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/FairValueMeasurements</Role>
      <ShortName>Fair Value Measurements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>995314 - Disclosure - Earnings Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/EarningsPerShare</Role>
      <ShortName>Earnings Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>995410 - Disclosure - Pay vs Performance Disclosure</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/PvpDisclosure</Role>
      <ShortName>Pay vs Performance Disclosure</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>995445 - Disclosure - Insider Trading Arrangements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements</Role>
      <ShortName>Insider Trading Arrangements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>996315 - Disclosure - Accounting Policies, by Policy (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/AccountingPoliciesbyPolicyPolicies</Role>
      <ShortName>Accounting Policies, by Policy (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>996316 - Disclosure - Segments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/SegmentsTables</Role>
      <ShortName>Segments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://alto.com/20260331/role/Segments</ParentRole>
      <Position>19</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>996317 - Disclosure - Inventories (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/InventoriesTables</Role>
      <ShortName>Inventories (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://alto.com/20260331/role/Inventories</ParentRole>
      <Position>20</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>996318 - Disclosure - Derivatives (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/DerivativesTables</Role>
      <ShortName>Derivatives (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://alto.com/20260331/role/Derivatives</ParentRole>
      <Position>21</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>996319 - Disclosure - Debt (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/DebtTables</Role>
      <ShortName>Debt (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://alto.com/20260331/role/Debt</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>996320 - Disclosure - Pension Plans (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/PensionPlansTables</Role>
      <ShortName>Pension Plans (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://alto.com/20260331/role/PensionPlans</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>996321 - Disclosure - Fair Value Measurements (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/FairValueMeasurementsTables</Role>
      <ShortName>Fair Value Measurements (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://alto.com/20260331/role/FairValueMeasurements</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>996322 - Disclosure - Earnings Per Share (Table)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/EarningsPerShareTable</Role>
      <ShortName>Earnings Per Share (Table)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://alto.com/20260331/role/EarningsPerShare</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>996323 - Disclosure - Organization and Basis of Presentation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/OrganizationandBasisofPresentationDetails</Role>
      <ShortName>Organization and Basis of Presentation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://alto.com/20260331/role/OrganizationandBasisofPresentation</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>996324 - Disclosure - Segments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/SegmentsDetails</Role>
      <ShortName>Segments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://alto.com/20260331/role/SegmentsTables</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>996325 - Disclosure - Segments - Schedule of Set Forth Certain Financial Data for the Company???s Operating Segments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails</Role>
      <ShortName>Segments - Schedule of Set Forth Certain Financial Data for the Company???s Operating Segments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>996326 - Disclosure - Segments - Schedule of Total Assets by Operating Segment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/SegmentsScheduleofTotalAssetsbyOperatingSegmentDetails</Role>
      <ShortName>Segments - Schedule of Total Assets by Operating Segment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>996327 - Disclosure - Inventories (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/InventoriesDetails</Role>
      <ShortName>Inventories (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://alto.com/20260331/role/InventoriesTables</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>996328 - Disclosure - Inventories - Schedule of Inventory Balances (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/InventoriesScheduleofInventoryBalancesDetails</Role>
      <ShortName>Inventories - Schedule of Inventory Balances (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>996329 - Disclosure - Derivatives (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/DerivativesDetails</Role>
      <ShortName>Derivatives (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://alto.com/20260331/role/DerivativesTables</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>996330 - Disclosure - Derivatives - Schedule of Derivatives Not Designated as Hedging Instruments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/DerivativesScheduleofDerivativesNotDesignatedasHedgingInstrumentsDetails</Role>
      <ShortName>Derivatives - Schedule of Derivatives Not Designated as Hedging Instruments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>996331 - Disclosure - Derivatives - Schedule of Realized and Unrealized Gains for its Derivatives Not Designated as Hedging Instruments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/DerivativesScheduleofRealizedandUnrealizedGainsforitsDerivativesNotDesignatedasHedgingInstrumentsDetails</Role>
      <ShortName>Derivatives - Schedule of Realized and Unrealized Gains for its Derivatives Not Designated as Hedging Instruments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>996332 - Disclosure - Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/DebtDetails</Role>
      <ShortName>Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://alto.com/20260331/role/DebtTables</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>996333 - Disclosure - Debt - Schedule of Long-Term Borrowings (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/DebtScheduleofLongTermBorrowingsDetails</Role>
      <ShortName>Debt - Schedule of Long-Term Borrowings (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>996334 - Disclosure - Commitments and Contingencies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/CommitmentsandContingenciesDetails</Role>
      <ShortName>Commitments and Contingencies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://alto.com/20260331/role/CommitmentsandContingencies</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>996335 - Disclosure - Pension Plans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/PensionPlansDetails</Role>
      <ShortName>Pension Plans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://alto.com/20260331/role/PensionPlansTables</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>996336 - Disclosure - Pension Plans - Schedule of Components of Net Periodic Cost (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/PensionPlansScheduleofComponentsofNetPeriodicCostDetails</Role>
      <ShortName>Pension Plans - Schedule of Components of Net Periodic Cost (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>996337 - Disclosure - Fair Value Measurements - Schedule of Recurring and Nonrecurring Fair Value Measurements (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/FairValueMeasurementsScheduleofRecurringandNonrecurringFairValueMeasurementsDetails</Role>
      <ShortName>Fair Value Measurements - Schedule of Recurring and Nonrecurring Fair Value Measurements (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>996338 - Disclosure - Fair Value Measurements - Schedule of Fair Value Measurements (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/FairValueMeasurementsScheduleofFairValueMeasurementsDetails</Role>
      <ShortName>Fair Value Measurements - Schedule of Fair Value Measurements (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>996339 - Disclosure - Earnings Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/EarningsPerShareDetails</Role>
      <ShortName>Earnings Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://alto.com/20260331/role/EarningsPerShareTable</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="ea0288841-10q_alto.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>996340 - Disclosure - Earning Per Share-Schedule of Basic and Diluted Earnings Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alto.com/20260331/role/EarningPerShareScheduleofBasicandDilutedEarningsPerShareDetails</Role>
      <ShortName>Earning Per Share-Schedule of Basic and Diluted Earnings Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File>alto-20260331.xsd</File>
    <File>alto-20260331_cal.xml</File>
    <File>alto-20260331_def.xml</File>
    <File>alto-20260331_lab.xml</File>
    <File>alto-20260331_pre.xml</File>
    <File doctype="10-Q" isDefinitelyFs="true" isUsgaap="true" original="ea0288841-10q_alto.htm">ea0288841-10q_alto.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="513">http://fasb.org/us-gaap/2026</BaseTaxonomy>
    <BaseTaxonomy items="29">http://xbrl.sec.gov/dei/2026</BaseTaxonomy>
    <BaseTaxonomy items="4">http://xbrl.sec.gov/ecd/2026</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>59
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "ea0288841-10q_alto.htm": {
   "nsprefix": "alto",
   "nsuri": "http://alto.com/20260331",
   "dts": {
    "schema": {
     "local": [
      "alto-20260331.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://www.xbrl.org/dtr/type/2024-01-31/types.xsd",
      "https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd",
      "https://xbrl.fasb.org/srt/2026/elts/srt-roles-2026.xsd",
      "https://xbrl.fasb.org/srt/2026/elts/srt-types-2026.xsd",
      "https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd",
      "https://xbrl.fasb.org/us-gaap/2026/elts/us-roles-2026.xsd",
      "https://xbrl.fasb.org/us-gaap/2026/elts/us-types-2026.xsd",
      "https://xbrl.sec.gov/country/2026/country-2026.xsd",
      "https://xbrl.sec.gov/dei/2026/dei-2026.xsd",
      "https://xbrl.sec.gov/ecd/2026/ecd-2026.xsd",
      "https://xbrl.sec.gov/ecd/2026/ecd-sub-2026.xsd",
      "https://xbrl.sec.gov/stpr/2026/stpr-2026.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "alto-20260331_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "alto-20260331_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "alto-20260331_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "alto-20260331_pre.xml"
     ]
    },
    "inline": {
     "local": [
      "ea0288841-10q_alto.htm"
     ]
    }
   },
   "keyStandard": 176,
   "keyCustom": 16,
   "axisStandard": 13,
   "axisCustom": 1,
   "memberStandard": 15,
   "memberCustom": 28,
   "hidden": {
    "total": 76,
    "http://fasb.org/us-gaap/2026": 66,
    "http://alto.com/20260331": 6,
    "http://xbrl.sec.gov/dei/2026": 4
   },
   "contextCount": 136,
   "entityCount": 1,
   "segmentCount": 44,
   "elementCount": 436,
   "unitCount": 9,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2026": 513,
    "http://xbrl.sec.gov/dei/2026": 29,
    "http://xbrl.sec.gov/ecd/2026": 4
   },
   "report": {
    "R1": {
     "role": "http://alto.com/20260331/role/DocumentAndEntityInformation",
     "longName": "995300 - Document - Document And Entity Information",
     "shortName": "Document And Entity Information",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "cref_2135985848",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_2135985848",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets",
     "longName": "995301 - Statement - Condensed Consolidated Balance Sheets",
     "shortName": "Condensed Consolidated Balance Sheets",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "2",
     "firstAnchor": {
      "contextRef": "cref_781616603",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_781616603",
      "name": "us-gaap:AccountsReceivableNetCurrent",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "unique": true
     }
    },
    "R3": {
     "role": "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheetsParentheticals",
     "longName": "995302 - Statement - Condensed Consolidated Balance Sheets (Parentheticals)",
     "shortName": "Condensed Consolidated Balance Sheets (Parentheticals)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "cref_781616603",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_781616603",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     }
    },
    "R4": {
     "role": "http://alto.com/20260331/role/CondensedConsolidatedStatementsofOperationsUnaudited",
     "longName": "995303 - Statement - Condensed Consolidated Statements of Operations (Unaudited)",
     "shortName": "Condensed Consolidated Statements of Operations (Unaudited)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:Revenues",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:SellingGeneralAndAdministrativeExpense",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "unique": true
     }
    },
    "R5": {
     "role": "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited",
     "longName": "995304 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)",
     "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "5",
     "firstAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:DepreciationAndAmortization",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "unique": true
     }
    },
    "R6": {
     "role": "http://alto.com/20260331/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited",
     "longName": "995305 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited)",
     "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Unaudited)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "6",
     "firstAnchor": {
      "contextRef": "cref_182212186",
      "name": "us-gaap:StockholdersEquity",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_182212186",
      "name": "us-gaap:StockholdersEquity",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     }
    },
    "R7": {
     "role": "http://alto.com/20260331/role/OrganizationandBasisofPresentation",
     "longName": "995306 - Disclosure - Organization and Basis of Presentation",
     "shortName": "Organization and Basis of Presentation",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "7",
     "firstAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     }
    },
    "R8": {
     "role": "http://alto.com/20260331/role/Segments",
     "longName": "995307 - Disclosure - Segments",
     "shortName": "Segments",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "8",
     "firstAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     }
    },
    "R9": {
     "role": "http://alto.com/20260331/role/Inventories",
     "longName": "995308 - Disclosure - Inventories",
     "shortName": "Inventories",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "9",
     "firstAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://alto.com/20260331/role/Derivatives",
     "longName": "995309 - Disclosure - Derivatives",
     "shortName": "Derivatives",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "10",
     "firstAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://alto.com/20260331/role/Debt",
     "longName": "995310 - Disclosure - Debt",
     "shortName": "Debt",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:LongTermDebtTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:LongTermDebtTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://alto.com/20260331/role/CommitmentsandContingencies",
     "longName": "995311 - Disclosure - Commitments and Contingencies",
     "shortName": "Commitments and Contingencies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://alto.com/20260331/role/PensionPlans",
     "longName": "995312 - Disclosure - Pension Plans",
     "shortName": "Pension Plans",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://alto.com/20260331/role/FairValueMeasurements",
     "longName": "995313 - Disclosure - Fair Value Measurements",
     "shortName": "Fair Value Measurements",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "firstAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://alto.com/20260331/role/EarningsPerShare",
     "longName": "995314 - Disclosure - Earnings Per Share",
     "shortName": "Earnings Per Share",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "firstAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure",
     "longName": "995410 - Disclosure - Pay vs Performance Disclosure",
     "shortName": "Pay vs Performance Disclosure",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "firstAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R17": {
     "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
     "longName": "995445 - Disclosure - Insider Trading Arrangements",
     "shortName": "Insider Trading Arrangements",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "firstAnchor": {
      "contextRef": "cref_2135985848",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_2135985848",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://alto.com/20260331/role/AccountingPoliciesbyPolicyPolicies",
     "longName": "996315 - Disclosure - Accounting Policies, by Policy (Policies)",
     "shortName": "Accounting Policies, by Policy (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "18",
     "firstAnchor": {
      "contextRef": "cref_2135985848",
      "name": "alto:OrganizationAndBusinessPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_2135985848",
      "name": "alto:OrganizationAndBusinessPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://alto.com/20260331/role/SegmentsTables",
     "longName": "996316 - Disclosure - Segments (Tables)",
     "shortName": "Segments (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "19",
     "firstAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://alto.com/20260331/role/InventoriesTables",
     "longName": "996317 - Disclosure - Inventories (Tables)",
     "shortName": "Inventories (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "20",
     "firstAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://alto.com/20260331/role/DerivativesTables",
     "longName": "996318 - Disclosure - Derivatives (Tables)",
     "shortName": "Derivatives (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "21",
     "firstAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://alto.com/20260331/role/DebtTables",
     "longName": "996319 - Disclosure - Debt (Tables)",
     "shortName": "Debt (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "22",
     "firstAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://alto.com/20260331/role/PensionPlansTables",
     "longName": "996320 - Disclosure - Pension Plans (Tables)",
     "shortName": "Pension Plans (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "23",
     "firstAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://alto.com/20260331/role/FairValueMeasurementsTables",
     "longName": "996321 - Disclosure - Fair Value Measurements (Tables)",
     "shortName": "Fair Value Measurements (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "24",
     "firstAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:FairValueDisclosuresTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:FairValueDisclosuresTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://alto.com/20260331/role/EarningsPerShareTable",
     "longName": "996322 - Disclosure - Earnings Per Share (Table)",
     "shortName": "Earnings Per Share (Table)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "25",
     "firstAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://alto.com/20260331/role/OrganizationandBasisofPresentationDetails",
     "longName": "996323 - Disclosure - Organization and Basis of Presentation (Details)",
     "shortName": "Organization and Basis of Presentation (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "26",
     "firstAnchor": {
      "contextRef": "cref_2135985848",
      "name": "alto:SubsidiaryOwnedAmount",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "alto:OrganizationAndBusinessPolicyTextBlock",
       "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_2135985848",
      "name": "alto:SubsidiaryOwnedAmount",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "alto:OrganizationAndBusinessPolicyTextBlock",
       "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "role": "http://alto.com/20260331/role/SegmentsDetails",
     "longName": "996324 - Disclosure - Segments (Details)",
     "shortName": "Segments (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "27",
     "firstAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:SegmentReportingCodmProfitLossMeasureHowUsedDescription",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:SegmentReportingCodmProfitLossMeasureHowUsedDescription",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     }
    },
    "R28": {
     "role": "http://alto.com/20260331/role/SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails",
     "longName": "996325 - Disclosure - Segments - Schedule of Set Forth Certain Financial Data for the Company\u2019s Operating Segments (Details)",
     "shortName": "Segments - Schedule of Set Forth Certain Financial Data for the Company\u2019s Operating Segments (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "28",
     "firstAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:Revenues",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "unique": true
     }
    },
    "R29": {
     "role": "http://alto.com/20260331/role/SegmentsScheduleofTotalAssetsbyOperatingSegmentDetails",
     "longName": "996326 - Disclosure - Segments - Schedule of Total Assets by Operating Segment (Details)",
     "shortName": "Segments - Schedule of Total Assets by Operating Segment (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "29",
     "firstAnchor": {
      "contextRef": "cref_781616603",
      "name": "us-gaap:Assets",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_905785178",
      "name": "us-gaap:Assets",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "unique": true
     }
    },
    "R30": {
     "role": "http://alto.com/20260331/role/InventoriesDetails",
     "longName": "996327 - Disclosure - Inventories (Details)",
     "shortName": "Inventories (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "30",
     "firstAnchor": {
      "contextRef": "cref_781616603",
      "name": "us-gaap:InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_781616603",
      "name": "us-gaap:InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://alto.com/20260331/role/InventoriesScheduleofInventoryBalancesDetails",
     "longName": "996328 - Disclosure - Inventories - Schedule of Inventory Balances (Details)",
     "shortName": "Inventories - Schedule of Inventory Balances (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "31",
     "firstAnchor": {
      "contextRef": "cref_781616603",
      "name": "us-gaap:InventoryFinishedGoods",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "ix:continuation",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_781616603",
      "name": "us-gaap:InventoryFinishedGoods",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "ix:continuation",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "role": "http://alto.com/20260331/role/DerivativesDetails",
     "longName": "996329 - Disclosure - Derivatives (Details)",
     "shortName": "Derivatives (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "32",
     "firstAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     }
    },
    "R33": {
     "role": "http://alto.com/20260331/role/DerivativesScheduleofDerivativesNotDesignatedasHedgingInstrumentsDetails",
     "longName": "996330 - Disclosure - Derivatives - Schedule of Derivatives Not Designated as Hedging Instruments (Details)",
     "shortName": "Derivatives - Schedule of Derivatives Not Designated as Hedging Instruments (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "33",
     "firstAnchor": {
      "contextRef": "cref_781616603",
      "name": "us-gaap:RestrictedCashCurrent",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_1227877564",
      "name": "us-gaap:RestrictedCashCurrent",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "ix:continuation",
       "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "unique": true
     }
    },
    "R34": {
     "role": "http://alto.com/20260331/role/DerivativesScheduleofRealizedandUnrealizedGainsforitsDerivativesNotDesignatedasHedgingInstrumentsDetails",
     "longName": "996331 - Disclosure - Derivatives - Schedule of Realized and Unrealized Gains for its Derivatives Not Designated as Hedging Instruments (Details)",
     "shortName": "Derivatives - Schedule of Realized and Unrealized Gains for its Derivatives Not Designated as Hedging Instruments (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "34",
     "firstAnchor": {
      "contextRef": "cref_707777936",
      "name": "alto:RealizedGainLossOnDerivatives",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
       "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_707777936",
      "name": "alto:RealizedGainLossOnDerivatives",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
       "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     }
    },
    "R35": {
     "role": "http://alto.com/20260331/role/DebtDetails",
     "longName": "996332 - Disclosure - Debt (Details)",
     "shortName": "Debt (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "35",
     "firstAnchor": {
      "contextRef": "cref_875997054",
      "name": "us-gaap:DebtInstrumentUnusedBorrowingCapacityAmount",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_875997054",
      "name": "us-gaap:DebtInstrumentUnusedBorrowingCapacityAmount",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     }
    },
    "R36": {
     "role": "http://alto.com/20260331/role/DebtScheduleofLongTermBorrowingsDetails",
     "longName": "996333 - Disclosure - Debt - Schedule of Long-Term Borrowings (Details)",
     "shortName": "Debt - Schedule of Long-Term Borrowings (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "36",
     "firstAnchor": {
      "contextRef": "cref_781616603",
      "name": "us-gaap:LongTermDebt",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_781616603",
      "name": "us-gaap:LongTermDebt",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     }
    },
    "R37": {
     "role": "http://alto.com/20260331/role/CommitmentsandContingenciesDetails",
     "longName": "996334 - Disclosure - Commitments and Contingencies (Details)",
     "shortName": "Commitments and Contingencies (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "37",
     "firstAnchor": {
      "contextRef": "cref_2135985848",
      "name": "alto:IndexedPriceSalesContract",
      "unitRef": "uref_1438098303",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_2135985848",
      "name": "alto:IndexedPriceSalesContract",
      "unitRef": "uref_1438098303",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     }
    },
    "R38": {
     "role": "http://alto.com/20260331/role/PensionPlansDetails",
     "longName": "996335 - Disclosure - Pension Plans (Details)",
     "shortName": "Pension Plans (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "38",
     "firstAnchor": {
      "contextRef": "cref_2133016944",
      "name": "us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_2133016944",
      "name": "us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     }
    },
    "R39": {
     "role": "http://alto.com/20260331/role/PensionPlansScheduleofComponentsofNetPeriodicCostDetails",
     "longName": "996336 - Disclosure - Pension Plans - Schedule of Components of Net Periodic Cost (Details)",
     "shortName": "Pension Plans - Schedule of Components of Net Periodic Cost (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "39",
     "firstAnchor": {
      "contextRef": "cref_1842047042",
      "name": "alto:DefinedBenefitPlanInterestCosts",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
       "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_1842047042",
      "name": "alto:DefinedBenefitPlanInterestCosts",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
       "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     }
    },
    "R40": {
     "role": "http://alto.com/20260331/role/FairValueMeasurementsScheduleofRecurringandNonrecurringFairValueMeasurementsDetails",
     "longName": "996337 - Disclosure - Fair Value Measurements - Schedule of Recurring and Nonrecurring Fair Value Measurements (Details)",
     "shortName": "Fair Value Measurements - Schedule of Recurring and Nonrecurring Fair Value Measurements (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "40",
     "firstAnchor": {
      "contextRef": "cref_781616603",
      "name": "alto:TransferableTaxCreditNet",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_781616603",
      "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock",
       "us-gaap:FairValueDisclosuresTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "unique": true
     }
    },
    "R41": {
     "role": "http://alto.com/20260331/role/FairValueMeasurementsScheduleofFairValueMeasurementsDetails",
     "longName": "996338 - Disclosure - Fair Value Measurements - Schedule of Fair Value Measurements (Details)",
     "shortName": "Fair Value Measurements - Schedule of Fair Value Measurements (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "41",
     "firstAnchor": {
      "contextRef": "cref_1290833572",
      "name": "alto:TransferableTaxCreditNet",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_2135985848",
      "name": "alto:GeneratedTransferableTaxCredits",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "us-gaap:FairValueDisclosuresTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "unique": true
     }
    },
    "R42": {
     "role": "http://alto.com/20260331/role/EarningsPerShareDetails",
     "longName": "996339 - Disclosure - Earnings Per Share (Details)",
     "shortName": "Earnings Per Share (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "42",
     "firstAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "unitRef": "uref_968313187",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "unitRef": "uref_968313187",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true,
      "unique": true
     }
    },
    "R43": {
     "role": "http://alto.com/20260331/role/EarningPerShareScheduleofBasicandDilutedEarningsPerShareDetails",
     "longName": "996340 - Disclosure - Earning Per Share-Schedule of Basic and Diluted Earnings Per Share (Details)",
     "shortName": "Earning Per Share-Schedule of Basic and Diluted Earnings Per Share (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "43",
     "firstAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "cref_2135985848",
      "name": "us-gaap:DividendsPreferredStock",
      "unitRef": "uref_789808642",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ea0288841-10q_alto.htm",
      "unique": true
     }
    }
   },
   "tag": {
    "us-gaap_AccountingPoliciesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "AccountingPoliciesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "AccountsPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts payable",
        "label": "Accounts Payable, Current",
        "documentation": "Carrying value as of the balance sheet date of liabilities 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)."
       }
      }
     },
     "auth_ref": [
      "r792",
      "r907",
      "r911"
     ]
    },
    "us-gaap_AccountsReceivableGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "AccountsReceivableGross",
     "crdr": "debit",
     "presentation": [
      "http://alto.com/20260331/role/OrganizationandBasisofPresentationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts receivable balance",
        "label": "Accounts Receivable, before Allowance for Credit Loss",
        "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business."
       }
      }
     },
     "auth_ref": [
      "r50",
      "r78",
      "r197",
      "r198",
      "r199",
      "r545",
      "r1187"
     ]
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "AccountsReceivableNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts receivable (net of allowance for credit losses of $61 and $76, respectively)",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1017"
     ]
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "AccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued liabilities",
        "label": "Accrued Liabilities, Current",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r912"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated other comprehensive income",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r6",
      "r10",
      "r81",
      "r293",
      "r568",
      "r569",
      "r579",
      "r596",
      "r627",
      "r628",
      "r1158"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated Other Comprehensive Income",
        "label": "AOCI Attributable to Parent [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1",
      "r4",
      "r6",
      "r512",
      "r516",
      "r519",
      "r558",
      "r623",
      "r624",
      "r937",
      "r938",
      "r939",
      "r995",
      "r996",
      "r997",
      "r998",
      "r1053",
      "r1056"
     ]
    },
    "ecd_Additional402vDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "Additional402vDisclosureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional 402(v) Disclosure [Text Block]",
        "terseLabel": "Additional 402(v) Disclosure"
       }
      }
     },
     "auth_ref": [
      "r848"
     ]
    },
    "us-gaap_AdditionalPaidInCapital": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "AdditionalPaidInCapital",
     "crdr": "credit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional paid-in capital",
        "label": "Additional Paid in Capital",
        "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."
       }
      }
     },
     "auth_ref": [
      "r79",
      "r293",
      "r568",
      "r569",
      "r579",
      "r792",
      "r1229"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "AdditionalPaidInCapitalMember",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional Paid-In Capital",
        "label": "Additional Paid-in Capital [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r589",
      "r635",
      "r995",
      "r996",
      "r997",
      "r998",
      "r1159",
      "r1232"
     ]
    },
    "ecd_AdjToCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "AdjToCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustment to Compensation Amount",
        "terseLabel": "Adjustment to Compensation, Amount"
       }
      }
     },
     "auth_ref": [
      "r861"
     ]
    },
    "ecd_AdjToCompAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "AdjToCompAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustment to Compensation [Axis]",
        "terseLabel": "Adjustment to Compensation:"
       }
      }
     },
     "auth_ref": [
      "r861"
     ]
    },
    "ecd_AdjToNonPeoNeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "AdjToNonPeoNeoCompFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]",
        "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote"
       }
      }
     },
     "auth_ref": [
      "r861"
     ]
    },
    "ecd_AdjToPeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "AdjToPeoCompFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustment To PEO Compensation, Footnote [Text Block]",
        "terseLabel": "Adjustment To PEO Compensation, Footnote"
       }
      }
     },
     "auth_ref": [
      "r861"
     ]
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition",
     "crdr": "credit",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation",
        "label": "APIC, Share-Based Payment Arrangement, Option, Increase for Cost Recognition",
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1047",
      "r1122"
     ]
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:",
        "label": "Adjustment to Reconcile Net Income to Cash Provided by (Used in) Operating Activity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]",
        "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table"
       }
      }
     },
     "auth_ref": [
      "r894"
     ]
    },
    "ecd_AggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "AggtErrCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aggregate Erroneous Compensation Amount",
        "terseLabel": "Aggregate Erroneous Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r820",
      "r830",
      "r840",
      "r872"
     ]
    },
    "ecd_AggtErrCompNotYetDeterminedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "AggtErrCompNotYetDeterminedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]",
        "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined"
       }
      }
     },
     "auth_ref": [
      "r823",
      "r833",
      "r843",
      "r875"
     ]
    },
    "ecd_AggtPnsnAdjsSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "AggtPnsnAdjsSvcCstMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aggregate Pension Adjustments Service Cost [Member]",
        "terseLabel": "Aggregate Pension Adjustments Service Cost"
       }
      }
     },
     "auth_ref": [
      "r895"
     ]
    },
    "alto_AlcoholFromItsSuppliersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "AlcoholFromItsSuppliersMember",
     "presentation": [
      "http://alto.com/20260331/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Alcohol from Suppliers [Member]",
        "label": "Alcohol From Its Suppliers Member"
       }
      }
     },
     "auth_ref": []
    },
    "alto_AlcoholSalesContractsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "AlcoholSalesContractsMember",
     "presentation": [
      "http://alto.com/20260331/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Alcohol Sales Contracts [Member]",
        "label": "Alcohol Sales Contracts Member"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_AllAdjToCompMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "AllAdjToCompMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "All Adjustments to Compensation [Member]",
        "terseLabel": "All Adjustments to Compensation"
       }
      }
     },
     "auth_ref": [
      "r861"
     ]
    },
    "ecd_AllExecutiveCategoriesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "AllExecutiveCategoriesMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "All Executive Categories [Member]",
        "terseLabel": "All Executive Categories"
       }
      }
     },
     "auth_ref": [
      "r868"
     ]
    },
    "ecd_AllIndividualsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "AllIndividualsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure",
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure",
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "All Individuals [Member]",
        "terseLabel": "All Individuals"
       }
      }
     },
     "auth_ref": [
      "r824",
      "r834",
      "r844",
      "r868",
      "r876",
      "r880",
      "r888"
     ]
    },
    "ecd_AllTradingArrangementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "AllTradingArrangementsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "All Trading Arrangements [Member]",
        "terseLabel": "All Trading Arrangements"
       }
      }
     },
     "auth_ref": [
      "r886"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "crdr": "credit",
     "presentation": [
      "http://alto.com/20260331/role/OrganizationandBasisofPresentationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Allowance for credit losses",
        "label": "Accounts Receivable, Allowance for Credit Loss",
        "documentation": "Amount of allowance for credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r84",
      "r200",
      "r204",
      "r205",
      "r207",
      "r1187"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "crdr": "credit",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheetsParentheticals"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts receivable, net of allowance",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r84",
      "r200",
      "r204"
     ]
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://alto.com/20260331/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amendment Flag",
        "label": "Amendment Flag",
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AmortizationOfDebtDiscountPremium": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "AmortizationOfDebtDiscountPremium",
     "crdr": "debit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization of debt discount",
        "label": "Amortization of Debt Discount (Premium)",
        "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."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r19",
      "r256",
      "r1174"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "presentation": [
      "http://alto.com/20260331/role/EarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dilutive weighted-average shares",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "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."
       }
      }
     },
     "auth_ref": [
      "r149"
     ]
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "Assets",
     "crdr": "debit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets",
      "http://alto.com/20260331/role/SegmentsScheduleofTotalAssetsbyOperatingSegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total assets by operating segment",
        "totalLabel": "Total Assets",
        "label": "Assets",
        "documentation": "Amount of asset recognized for present right to economic benefit."
       }
      }
     },
     "auth_ref": [
      "r45",
      "r46",
      "r57",
      "r107",
      "r110",
      "r111",
      "r154",
      "r167",
      "r186",
      "r190",
      "r201",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r239",
      "r240",
      "r297",
      "r446",
      "r449",
      "r547",
      "r568",
      "r569",
      "r572",
      "r583",
      "r584",
      "r591",
      "r670",
      "r735",
      "r736",
      "r748",
      "r792",
      "r799",
      "r800",
      "r811",
      "r1041",
      "r1042",
      "r1176"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://alto.com/20260331/role/SegmentsScheduleofTotalAssetsbyOperatingSegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total assets:",
        "label": "Assets [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "AssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current assets",
        "label": "Assets, Current",
        "documentation": "Amount of asset recognized for present right to economic benefit, classified as current."
       }
      }
     },
     "auth_ref": [
      "r45",
      "r46",
      "r87",
      "r107",
      "r110",
      "r111",
      "r201",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r239",
      "r240",
      "r297",
      "r446",
      "r449",
      "r547",
      "r792",
      "r903",
      "r1041",
      "r1042",
      "r1176"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current Assets:",
        "label": "Assets, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsFairValueDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "AssetsFairValueDisclosureAbstract",
     "presentation": [
      "http://alto.com/20260331/role/FairValueMeasurementsScheduleofRecurringandNonrecurringFairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Assets:",
        "label": "Assets, Fair Value Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsNoncurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "AssetsNoncurrentAbstract",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Assets:",
        "label": "Assets, Noncurrent [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_AwardExrcPrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "AwardExrcPrice",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Exercise Price",
        "terseLabel": "Exercise Price"
       }
      }
     },
     "auth_ref": [
      "r883"
     ]
    },
    "ecd_AwardGrantDateFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "AwardGrantDateFairValue",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Grant Date Fair Value",
        "terseLabel": "Fair Value as of Grant Date"
       }
      }
     },
     "auth_ref": [
      "r884"
     ]
    },
    "ecd_AwardTmgDiscLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "AwardTmgDiscLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing Disclosures [Line Items]",
        "terseLabel": "Award Timing Disclosures"
       }
      }
     },
     "auth_ref": [
      "r879"
     ]
    },
    "ecd_AwardTmgHowMnpiCnsdrdTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "AwardTmgHowMnpiCnsdrdTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing, How MNPI Considered [Text Block]",
        "terseLabel": "Award Timing, How MNPI Considered"
       }
      }
     },
     "auth_ref": [
      "r879"
     ]
    },
    "ecd_AwardTmgMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "AwardTmgMethodTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing Method [Text Block]",
        "terseLabel": "Award Timing Method"
       }
      }
     },
     "auth_ref": [
      "r879"
     ]
    },
    "ecd_AwardTmgMnpiCnsdrdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "AwardTmgMnpiCnsdrdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing MNPI Considered [Flag]",
        "terseLabel": "Award Timing MNPI Considered"
       }
      }
     },
     "auth_ref": [
      "r879"
     ]
    },
    "ecd_AwardTmgMnpiDiscTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "AwardTmgMnpiDiscTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing MNPI Disclosure [Text Block]",
        "terseLabel": "Award Timing MNPI Disclosure"
       }
      }
     },
     "auth_ref": [
      "r879"
     ]
    },
    "ecd_AwardTmgPredtrmndFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "AwardTmgPredtrmndFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing Predetermined [Flag]",
        "terseLabel": "Award Timing Predetermined"
       }
      }
     },
     "auth_ref": [
      "r879"
     ]
    },
    "us-gaap_AwardTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "AwardTypeAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type",
        "documentation": "Information by type of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430"
     ]
    },
    "ecd_AwardUndrlygSecuritiesAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "AwardUndrlygSecuritiesAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Underlying Securities Amount",
        "terseLabel": "Underlying Securities"
       }
      }
     },
     "auth_ref": [
      "r882"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "AwardsCloseToMnpiDiscIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Awards Close in Time to MNPI Disclosures, Individual Name",
        "terseLabel": "Name"
       }
      }
     },
     "auth_ref": [
      "r881"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "AwardsCloseToMnpiDiscTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Awards Close in Time to MNPI Disclosures [Table]",
        "terseLabel": "Awards Close in Time to MNPI Disclosures"
       }
      }
     },
     "auth_ref": [
      "r880"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "AwardsCloseToMnpiDiscTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]",
        "terseLabel": "Awards Close in Time to MNPI Disclosures, Table"
       }
      }
     },
     "auth_ref": [
      "r880"
     ]
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "presentation": [
      "http://alto.com/20260331/role/AccountingPoliciesbyPolicyPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basis of Presentation\u2013Interim Financial Statements",
        "label": "Basis of Accounting, Policy [Policy Text Block]",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r986"
     ]
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 0.0
      },
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets",
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and cash equivalents",
        "label": "Cash and Cash Equivalent",
        "documentation": "Amount of cash and cash equivalent. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate."
       }
      }
     },
     "auth_ref": [
      "r55",
      "r104",
      "r106",
      "r711",
      "r1178"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodEndLabel": "Cash, cash equivalents and restricted cash at end of period",
        "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of period",
        "totalLabel": "Total cash, cash equivalents and restricted cash",
        "label": "Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Continuing Operation",
        "documentation": "Amount of cash and cash equivalent, and cash and cash equivalent restricted to withdrawal or usage; attributable to continuing operation. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r104",
      "r106"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
     "crdr": "debit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net decrease in cash, cash equivalents and restricted cash",
        "label": "Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Period Increase (Decrease), Excluding Exchange Rate Effect, Including Discontinued Operation, Total",
        "documentation": "Amount, excluding effect from change in exchange rate, of increase (decrease) in cash and cash equivalent, and cash and cash equivalent restricted to withdrawal or usage; including, but not limited to, discontinued operation. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r24"
     ]
    },
    "alto_CashCollateralBalanceMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "CashCollateralBalanceMember",
     "presentation": [
      "http://alto.com/20260331/role/DerivativesScheduleofDerivativesNotDesignatedasHedgingInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash collateral balance [Member]",
        "label": "Cash Collateral Balance Member"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_ChangedPeerGroupFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "ChangedPeerGroupFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Changed Peer Group, Footnote [Text Block]",
        "terseLabel": "Changed Peer Group, Footnote"
       }
      }
     },
     "auth_ref": [
      "r859"
     ]
    },
    "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]",
        "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year"
       }
      }
     },
     "auth_ref": [
      "r856"
     ]
    },
    "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]",
        "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested"
       }
      }
     },
     "auth_ref": [
      "r854"
     ]
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "CityAreaCode",
     "presentation": [
      "http://alto.com/20260331/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "City Area Code",
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ClassOfStockDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "ClassOfStockDomain",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets",
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheetsParentheticals"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class of Stock [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r40",
      "r48",
      "r49",
      "r72",
      "r73",
      "r74",
      "r75",
      "r76",
      "r77",
      "r107",
      "r111",
      "r134",
      "r138",
      "r145",
      "r147",
      "r156",
      "r157",
      "r201",
      "r232",
      "r234",
      "r235",
      "r236",
      "r239",
      "r240",
      "r261",
      "r262",
      "r264",
      "r265",
      "r267",
      "r270",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r291",
      "r292",
      "r295",
      "r297",
      "r298",
      "r547",
      "r568",
      "r569",
      "r576",
      "r577",
      "r578",
      "r589",
      "r630",
      "r631",
      "r632",
      "r633",
      "r635",
      "r637",
      "r638",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r658",
      "r678",
      "r695",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r898",
      "r989",
      "r991",
      "r999",
      "r1054",
      "r1057"
     ]
    },
    "ecd_CoSelectedMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "CoSelectedMeasureAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Company Selected Measure Amount",
        "terseLabel": "Company Selected Measure Amount"
       }
      }
     },
     "auth_ref": [
      "r860"
     ]
    },
    "ecd_CoSelectedMeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "CoSelectedMeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Company Selected Measure Name",
        "terseLabel": "Company Selected Measure Name"
       }
      }
     },
     "auth_ref": [
      "r860"
     ]
    },
    "us-gaap_CommitmentsAndContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "CommitmentsAndContingencies",
     "crdr": "credit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitments and Contingencies (Note 6)",
        "label": "Commitments and Contingencies",
        "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."
       }
      }
     },
     "auth_ref": [
      "r71",
      "r568",
      "r569",
      "r575",
      "r592",
      "r657"
     ]
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "presentation": [
      "http://alto.com/20260331/role/CommitmentsandContingencies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "COMMITMENTS AND CONTINGENCIES",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "documentation": "The entire disclosure for commitments and contingencies."
       }
      }
     },
     "auth_ref": [
      "r228",
      "r229",
      "r707",
      "r1029",
      "r1033",
      "r1035"
     ]
    },
    "alto_CommitmentsandContingenciesDetailsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "CommitmentsandContingenciesDetailsTable",
     "presentation": [
      "http://alto.com/20260331/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies (Details) [Table]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommodityContractMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "CommodityContractMember",
     "presentation": [
      "http://alto.com/20260331/role/DerivativesScheduleofDerivativesNotDesignatedasHedgingInstrumentsDetails",
      "http://alto.com/20260331/role/DerivativesScheduleofRealizedandUnrealizedGainsforitsDerivativesNotDesignatedasHedgingInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commodity contracts [Member]",
        "label": "Commodity Contract [Member]",
        "documentation": "Derivative instrument whose primary underlying risk is tied to commodity prices."
       }
      }
     },
     "auth_ref": [
      "r719",
      "r752",
      "r754",
      "r765",
      "r766",
      "r767",
      "r769",
      "r770",
      "r771",
      "r772",
      "r773",
      "r774",
      "r775",
      "r776",
      "r777",
      "r778",
      "r779",
      "r780",
      "r782",
      "r926",
      "r927",
      "r928",
      "r929",
      "r930",
      "r931",
      "r932",
      "r933",
      "r934",
      "r935",
      "r936",
      "r1154"
     ]
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "CommonStockMember",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common Stock",
        "label": "Common Stock [Member]",
        "documentation": "Stock that is subordinate to all other stock of the issuer."
       }
      }
     },
     "auth_ref": [
      "r77",
      "r292",
      "r568",
      "r569",
      "r578",
      "r802",
      "r803",
      "r804",
      "r806",
      "r807",
      "r808",
      "r809",
      "r995",
      "r996",
      "r998",
      "r1159",
      "r1228",
      "r1232"
     ]
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "CommonStockParOrStatedValuePerShare",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheetsParentheticals"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, par value (in Dollars per share)",
        "label": "Common Stock, Par or Stated Value Per Share",
        "documentation": "Face amount or stated value per share of common stock."
       }
      }
     },
     "auth_ref": [
      "r920",
      "r1052",
      "r1179",
      "r1180",
      "r1183"
     ]
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "CommonStockSharesAuthorized",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheetsParentheticals"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, shares authorized (in Shares)",
        "label": "Common Stock, Shares Authorized",
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws."
       }
      }
     },
     "auth_ref": [
      "r77",
      "r292",
      "r568",
      "r569",
      "r578",
      "r658"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "CommonStockSharesIssued",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheetsParentheticals"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, shares issued (in Shares)",
        "label": "Common Stock, Shares, Issued",
        "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."
       }
      }
     },
     "auth_ref": [
      "r77",
      "r292",
      "r568",
      "r569",
      "r578"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "CommonStockSharesOutstanding",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheetsParentheticals"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, shares outstanding (in Shares)",
        "label": "Common Stock, Shares, Outstanding",
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r77",
      "r292",
      "r568",
      "r569",
      "r578",
      "r658",
      "r676",
      "r1047",
      "r1232",
      "r1233"
     ]
    },
    "us-gaap_CommonStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "CommonStockValue",
     "crdr": "credit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, value",
        "label": "Common Stock, Value, Issued",
        "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."
       }
      }
     },
     "auth_ref": [
      "r77",
      "r262",
      "r269",
      "r292",
      "r568",
      "r569",
      "r578",
      "r595",
      "r792"
     ]
    },
    "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]",
        "terseLabel": "Compensation Actually Paid vs. Company Selected Measure"
       }
      }
     },
     "auth_ref": [
      "r865"
     ]
    },
    "ecd_CompActuallyPaidVsNetIncomeTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "CompActuallyPaidVsNetIncomeTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Actually Paid vs. Net Income [Text Block]",
        "terseLabel": "Compensation Actually Paid vs. Net Income"
       }
      }
     },
     "auth_ref": [
      "r864"
     ]
    },
    "ecd_CompActuallyPaidVsOtherMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "CompActuallyPaidVsOtherMeasureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Actually Paid vs. Other Measure [Text Block]",
        "terseLabel": "Compensation Actually Paid vs. Other Measure"
       }
      }
     },
     "auth_ref": [
      "r866"
     ]
    },
    "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]",
        "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return"
       }
      }
     },
     "auth_ref": [
      "r863"
     ]
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Pension Plans [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_ConsolidatedEntitiesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2026",
     "localname": "ConsolidatedEntitiesAxis",
     "presentation": [
      "http://alto.com/20260331/role/DerivativesScheduleofRealizedandUnrealizedGainsforitsDerivativesNotDesignatedasHedgingInstrumentsDetails",
      "http://alto.com/20260331/role/SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Axis]"
       }
      }
     },
     "auth_ref": [
      "r108",
      "r113",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r559",
      "r586",
      "r708",
      "r1040",
      "r1043",
      "r1044",
      "r1055"
     ]
    },
    "srt_ConsolidatedEntitiesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2026",
     "localname": "ConsolidatedEntitiesDomain",
     "presentation": [
      "http://alto.com/20260331/role/DerivativesScheduleofRealizedandUnrealizedGainsforitsDerivativesNotDesignatedasHedgingInstrumentsDetails",
      "http://alto.com/20260331/role/SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Domain]"
       }
      }
     },
     "auth_ref": [
      "r108",
      "r113",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r559",
      "r586",
      "r708",
      "r1040",
      "r1043",
      "r1044",
      "r1055"
     ]
    },
    "alto_CornFromSuppliersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "CornFromSuppliersMember",
     "presentation": [
      "http://alto.com/20260331/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Corn from Suppliers [Member]",
        "label": "Corn From Suppliers Member"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CorporateAndOtherMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "CorporateAndOtherMember",
     "presentation": [
      "http://alto.com/20260331/role/SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails",
      "http://alto.com/20260331/role/SegmentsScheduleofTotalAssetsbyOperatingSegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Corporate and other [Member]",
        "label": "Corporate Segment and Other Operating Segment [Member]",
        "documentation": "Component of entity providing financial and operational oversight and administrative support considered to be operating segment and operating segment, classified as other. Excludes intersegment elimination and reconciling item."
       }
      }
     },
     "auth_ref": [
      "r1002"
     ]
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "CostOfGoodsAndServicesSold",
     "crdr": "debit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofOperationsUnaudited": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofOperationsUnaudited",
      "http://alto.com/20260331/role/SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cost of goods sold",
        "label": "Cost of Product and Service Sold",
        "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."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r14",
      "r566",
      "r721",
      "r725",
      "r768",
      "r979"
     ]
    },
    "alto_CostOfGoodsSoldMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "CostOfGoodsSoldMember",
     "presentation": [
      "http://alto.com/20260331/role/DerivativesScheduleofRealizedandUnrealizedGainsforitsDerivativesNotDesignatedasHedgingInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of goods sold [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CostOfRevenueAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "CostOfRevenueAbstract",
     "presentation": [
      "http://alto.com/20260331/role/SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cost of goods sold:",
        "label": "Cost of Revenue [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://alto.com/20260331/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current Fiscal Year End Date",
        "label": "Current Fiscal Year End Date",
        "documentation": "End date of current fiscal year in the format --MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "alto_DebtDetailsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "DebtDetailsTable",
     "presentation": [
      "http://alto.com/20260331/role/DebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt (Details) [Table]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "DebtDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "DebtInstrumentAxis",
     "presentation": [
      "http://alto.com/20260331/role/DebtDetails",
      "http://alto.com/20260331/role/DebtScheduleofLongTermBorrowingsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument [Axis]",
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities."
       }
      }
     },
     "auth_ref": [
      "r53",
      "r54",
      "r59",
      "r62",
      "r63",
      "r64",
      "r65",
      "r66",
      "r68",
      "r241",
      "r242",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r253",
      "r254",
      "r255",
      "r256",
      "r286",
      "r568",
      "r569",
      "r574",
      "r743",
      "r744",
      "r745",
      "r746",
      "r747",
      "r791",
      "r987",
      "r988",
      "r990",
      "r993",
      "r1030",
      "r1031",
      "r1032",
      "r1173",
      "r1175",
      "r1184"
     ]
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "DebtInstrumentNameDomain",
     "presentation": [
      "http://alto.com/20260331/role/DebtDetails",
      "http://alto.com/20260331/role/DebtScheduleofLongTermBorrowingsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument, Name [Domain]",
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities."
       }
      }
     },
     "auth_ref": [
      "r53",
      "r54",
      "r59",
      "r62",
      "r63",
      "r64",
      "r65",
      "r66",
      "r68",
      "r241",
      "r242",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r253",
      "r254",
      "r255",
      "r256",
      "r286",
      "r568",
      "r569",
      "r574",
      "r743",
      "r744",
      "r745",
      "r746",
      "r747",
      "r791",
      "r987",
      "r988",
      "r990",
      "r993",
      "r1030",
      "r1031",
      "r1032",
      "r1173",
      "r1175",
      "r1184"
     ]
    },
    "us-gaap_DebtInstrumentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "DebtInstrumentTable",
     "presentation": [
      "http://alto.com/20260331/role/DebtScheduleofLongTermBorrowingsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Long-Term Debt Instruments [Table]",
        "documentation": "Disclosure of information about long-term debt instrument or arrangement."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r33",
      "r34",
      "r35",
      "r54",
      "r62",
      "r63",
      "r64",
      "r65",
      "r66",
      "r68",
      "r241",
      "r242",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r253",
      "r254",
      "r255",
      "r256",
      "r257",
      "r286",
      "r510",
      "r568",
      "r569",
      "r574",
      "r586",
      "r743",
      "r744",
      "r745",
      "r746",
      "r747",
      "r791",
      "r987",
      "r988",
      "r990",
      "r993",
      "r1173",
      "r1175"
     ]
    },
    "us-gaap_DebtInstrumentUnamortizedDiscount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "DebtInstrumentUnamortizedDiscount",
     "crdr": "debit",
     "presentation": [
      "http://alto.com/20260331/role/DebtScheduleofLongTermBorrowingsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less unamortized debt discount",
        "label": "Debt Instrument, Unamortized Discount",
        "documentation": "Amount, after accumulated amortization, of debt discount."
       }
      }
     },
     "auth_ref": [
      "r1045",
      "r1172",
      "r1173",
      "r1175"
     ]
    },
    "us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "DebtInstrumentUnusedBorrowingCapacityAmount",
     "crdr": "credit",
     "presentation": [
      "http://alto.com/20260331/role/DebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unused borrowing (in Dollars)",
        "label": "Debt Instrument, Unused Borrowing Capacity, Amount",
        "documentation": "Amount of unused borrowing capacity under the long-term financing arrangement that is available to the entity as of the balance sheet date."
       }
      }
     },
     "auth_ref": [
      "r54",
      "r68",
      "r230",
      "r568",
      "r569",
      "r574"
     ]
    },
    "us-gaap_DefinedBenefitPlanAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "DefinedBenefitPlanAbstract",
     "presentation": [
      "http://alto.com/20260331/role/FairValueMeasurementsScheduleofRecurringandNonrecurringFairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined benefit plan assets",
        "label": "Defined Benefit Plan [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "DefinedBenefitPlanAmortizationOfGainsLosses",
     "crdr": "credit",
     "presentation": [
      "http://alto.com/20260331/role/PensionPlansScheduleofComponentsofNetPeriodicCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Amortization of net gains",
        "label": "Defined Benefit Plan, Amortization of Gain (Loss)",
        "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan."
       }
      }
     },
     "auth_ref": [
      "r310",
      "r348",
      "r390",
      "r756",
      "r757"
     ]
    },
    "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaid",
     "crdr": "credit",
     "presentation": [
      "http://alto.com/20260331/role/PensionPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Net periodic benefit (in Dollars)",
        "label": "Defined Benefit Plan, Benefit Obligation, Benefits Paid",
        "documentation": "Amount of payment to participant of defined benefit plan which decreases benefit obligation. 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."
       }
      }
     },
     "auth_ref": [
      "r318",
      "r367",
      "r399"
     ]
    },
    "us-gaap_DefinedBenefitPlanDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "DefinedBenefitPlanDisclosureLineItems",
     "presentation": [
      "http://alto.com/20260331/role/PensionPlansDetails",
      "http://alto.com/20260331/role/PensionPlansScheduleofComponentsofNetPeriodicCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Pension Plans [Line Items]",
        "terseLabel": "Schedule of Components of Net Periodic Benefit Costs [Line Items]",
        "label": "Defined Benefit Plan Disclosure [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r365",
      "r366",
      "r367",
      "r368",
      "r370",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r395"
     ]
    },
    "us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear",
     "crdr": "credit",
     "presentation": [
      "http://alto.com/20260331/role/PensionPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair value of plan assets (in Dollars)",
        "label": "Defined Benefit Plan, Expected Amortization of Gain (Loss), Next Fiscal Year",
        "documentation": "Amount included in accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan expected to be recognized in net periodic benefit (cost) credit for fiscal year following most recent annual statement of financial position."
       }
      }
     },
     "auth_ref": [
      "r1060"
     ]
    },
    "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "DefinedBenefitPlanExpectedReturnOnPlanAssets",
     "crdr": "credit",
     "presentation": [
      "http://alto.com/20260331/role/PensionPlansScheduleofComponentsofNetPeriodicCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Expected return on plan assets",
        "label": "Defined Benefit Plan, Expected Return (Loss) on Plan Assets",
        "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."
       }
      }
     },
     "auth_ref": [
      "r310",
      "r347",
      "r389",
      "r756",
      "r757"
     ]
    },
    "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "DefinedBenefitPlanFairValueOfPlanAssets",
     "crdr": "debit",
     "presentation": [
      "http://alto.com/20260331/role/FairValueMeasurementsScheduleofRecurringandNonrecurringFairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined benefit plan assets",
        "label": "Defined Benefit Plan, Plan Assets, Amount",
        "documentation": "Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee."
       }
      }
     },
     "auth_ref": [
      "r322",
      "r333",
      "r335",
      "r336",
      "r366",
      "r368",
      "r369",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756"
     ]
    },
    "us-gaap_DefinedBenefitPlanFundedStatusOfPlan": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "DefinedBenefitPlanFundedStatusOfPlan",
     "crdr": "debit",
     "presentation": [
      "http://alto.com/20260331/role/PensionPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Overfunded amount",
        "label": "Defined Benefit Plan, Funded (Unfunded) Status of Plan, Total",
        "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."
       }
      }
     },
     "auth_ref": [
      "r309",
      "r331",
      "r366",
      "r756"
     ]
    },
    "alto_DefinedBenefitPlanInterestCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "DefinedBenefitPlanInterestCosts",
     "crdr": "debit",
     "presentation": [
      "http://alto.com/20260331/role/PensionPlansScheduleofComponentsofNetPeriodicCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest cost",
        "label": "Defined Benefit Plan Interest Costs",
        "documentation": "The amount of interest cost."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "DefinedBenefitPlanNetPeriodicBenefitCost",
     "crdr": "debit",
     "presentation": [
      "http://alto.com/20260331/role/PensionPlansScheduleofComponentsofNetPeriodicCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net periodic expense (benefit)",
        "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)",
        "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan."
       }
      }
     },
     "auth_ref": [
      "r344",
      "r385",
      "r386",
      "r756",
      "r757"
     ]
    },
    "alto_DefinedBenefitPlanServicesCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "DefinedBenefitPlanServicesCost",
     "crdr": "debit",
     "presentation": [
      "http://alto.com/20260331/role/PensionPlansScheduleofComponentsofNetPeriodicCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Service cost",
        "label": "Defined Benefit Plan Services Cost",
        "documentation": "The amount of service cost."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "DefinedBenefitPlanWeightedAverageAssetAllocations",
     "presentation": [
      "http://alto.com/20260331/role/FairValueMeasurementsScheduleofRecurringandNonrecurringFairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Benefit plan percentage allocation",
        "label": "Defined Benefit Plan, Plan Assets, Actual Allocation, Percentage",
        "documentation": "Percentage of actual investment allocation to total plan assets. Includes, but is not limited to, percentage on weighted-average basis if more than one plan."
       }
      }
     },
     "auth_ref": [
      "r1082"
     ]
    },
    "us-gaap_DepreciationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "DepreciationAbstract",
     "presentation": [
      "http://alto.com/20260331/role/SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Depreciation and amortization expense:",
        "label": "Depreciation [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "DepreciationAndAmortization",
     "crdr": "debit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Depreciation and amortization",
        "label": "Depreciation, Depletion and Amortization, Nonproduction",
        "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."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r1023",
      "r1026"
     ]
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "DepreciationDepletionAndAmortization",
     "crdr": "debit",
     "presentation": [
      "http://alto.com/20260331/role/SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Depreciation and amortization expense",
        "label": "Depreciation, Depletion and Amortization",
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r100",
      "r154",
      "r172",
      "r190",
      "r720",
      "r735",
      "r736",
      "r1023",
      "r1025",
      "r1026",
      "r1028"
     ]
    },
    "us-gaap_DerivativeAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "DerivativeAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets",
      "http://alto.com/20260331/role/DerivativesScheduleofDerivativesNotDesignatedasHedgingInstrumentsDetails",
      "http://alto.com/20260331/role/FairValueMeasurementsScheduleofRecurringandNonrecurringFairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Derivative instruments, Assets",
        "netLabel": "Derivative financial instruments, Assets",
        "terseLabel": "Derivative instruments",
        "label": "Derivative Asset, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r88"
     ]
    },
    "us-gaap_DerivativeContractTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "DerivativeContractTypeDomain",
     "presentation": [
      "http://alto.com/20260331/role/DerivativesScheduleofDerivativesNotDesignatedasHedgingInstrumentsDetails",
      "http://alto.com/20260331/role/DerivativesScheduleofRealizedandUnrealizedGainsforitsDerivativesNotDesignatedasHedgingInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Contract [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r98",
      "r462",
      "r464",
      "r465",
      "r467",
      "r468",
      "r469",
      "r470",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r564",
      "r648",
      "r649",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668",
      "r669",
      "r671",
      "r672",
      "r673",
      "r674",
      "r683",
      "r684",
      "r685",
      "r686",
      "r689",
      "r690",
      "r691",
      "r692",
      "r698",
      "r699",
      "r700",
      "r701",
      "r717",
      "r718",
      "r719",
      "r781",
      "r782",
      "r793",
      "r802",
      "r804",
      "r926",
      "r927",
      "r928",
      "r929",
      "r930",
      "r931",
      "r932",
      "r933",
      "r934",
      "r1154",
      "r1155",
      "r1156",
      "r1157",
      "r1162",
      "r1163",
      "r1164",
      "r1165",
      "r1166",
      "r1167",
      "r1168",
      "r1169"
     ]
    },
    "us-gaap_DerivativeGainLossOnDerivativeNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "DerivativeGainLossOnDerivativeNet",
     "crdr": "credit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Gains on derivative instruments",
        "label": "Derivative, Gain (Loss) on Derivative, Net, Total",
        "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement."
       }
      }
     },
     "auth_ref": [
      "r789",
      "r1150"
     ]
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "DerivativeInstrumentRiskAxis",
     "presentation": [
      "http://alto.com/20260331/role/DerivativesScheduleofDerivativesNotDesignatedasHedgingInstrumentsDetails",
      "http://alto.com/20260331/role/DerivativesScheduleofRealizedandUnrealizedGainsforitsDerivativesNotDesignatedasHedgingInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Instrument [Axis]",
        "documentation": "Information by type of derivative contract."
       }
      }
     },
     "auth_ref": [
      "r98",
      "r462",
      "r464",
      "r465",
      "r467",
      "r468",
      "r469",
      "r470",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r564",
      "r648",
      "r649",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668",
      "r669",
      "r671",
      "r672",
      "r673",
      "r674",
      "r683",
      "r684",
      "r685",
      "r686",
      "r689",
      "r690",
      "r691",
      "r692",
      "r698",
      "r699",
      "r700",
      "r701",
      "r717",
      "r718",
      "r719",
      "r781",
      "r782",
      "r793",
      "r802",
      "r804",
      "r926",
      "r927",
      "r928",
      "r929",
      "r930",
      "r931",
      "r932",
      "r933",
      "r934",
      "r1154",
      "r1155",
      "r1156",
      "r1157",
      "r1162",
      "r1163",
      "r1164",
      "r1165",
      "r1166",
      "r1167",
      "r1168",
      "r1169"
     ]
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivatives [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
     "presentation": [
      "http://alto.com/20260331/role/Derivatives"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "DERIVATIVES",
        "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r282",
      "r283",
      "r284",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r514",
      "r781",
      "r782",
      "r783",
      "r784",
      "r785"
     ]
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems",
     "presentation": [
      "http://alto.com/20260331/role/DerivativesScheduleofDerivativesNotDesignatedasHedgingInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Derivatives Not Designated as Hedging Instruments [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r781"
     ]
    },
    "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable",
     "presentation": [
      "http://alto.com/20260331/role/DerivativesScheduleofRealizedandUnrealizedGainsforitsDerivativesNotDesignatedasHedgingInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Instruments, Gain (Loss) [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r464",
      "r465",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r782"
     ]
    },
    "us-gaap_DerivativeInstrumentsGainLossLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "DerivativeInstrumentsGainLossLineItems",
     "presentation": [
      "http://alto.com/20260331/role/DerivativesScheduleofRealizedandUnrealizedGainsforitsDerivativesNotDesignatedasHedgingInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Realized and Unrealized Gains for its Derivatives Not Designated as Hedging Instruments [Line Items]",
        "label": "Schedule of Recognized Gains (Losses) For Its Derivatives Not Designated as Hedging Instruments [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r464",
      "r465",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r782"
     ]
    },
    "us-gaap_DerivativeLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "DerivativeLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets",
      "http://alto.com/20260331/role/DerivativesScheduleofDerivativesNotDesignatedasHedgingInstrumentsDetails",
      "http://alto.com/20260331/role/FairValueMeasurementsScheduleofRecurringandNonrecurringFairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Derivative instruments, Liabilities",
        "netLabel": "Derivative financial instruments, Liabilities",
        "terseLabel": "Derivative instruments",
        "label": "Derivative Liability, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r88"
     ]
    },
    "alto_DerivativesScheduleofDerivativesNotDesignatedasHedgingInstrumentsDetailsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "DerivativesScheduleofDerivativesNotDesignatedasHedgingInstrumentsDetailsTable",
     "presentation": [
      "http://alto.com/20260331/role/DerivativesScheduleofDerivativesNotDesignatedasHedgingInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivatives - Schedule of Derivatives Not Designated as Hedging Instruments (Details) [Table]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DividendsPreferredStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "DividendsPreferredStock",
     "crdr": "debit",
     "presentation": [
      "http://alto.com/20260331/role/EarningPerShareScheduleofBasicandDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Less: Preferred stock dividends, Loss Numerator, Income (Loss) Numerator",
        "label": "Dividends, Preferred Stock, Total",
        "documentation": "Amount of paid and unpaid preferred stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK)."
       }
      }
     },
     "auth_ref": [
      "r295",
      "r298",
      "r589"
     ]
    },
    "us-gaap_DividendsPreferredStockCash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "DividendsPreferredStockCash",
     "crdr": "debit",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Preferred stock dividends",
        "label": "Dividends, Preferred Stock, Cash",
        "documentation": "Amount of paid and unpaid preferred stock dividends declared with the form of settlement in cash."
       }
      }
     },
     "auth_ref": [
      "r1053",
      "r1056",
      "r1185"
     ]
    },
    "alto_DocumentAndEntityInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "DocumentAndEntityInformationAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": ""
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://alto.com/20260331/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Fiscal Period Focus",
        "label": "Document Fiscal Period Focus",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentFiscalYearFocus": {
     "xbrltype": "gYearItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://alto.com/20260331/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Fiscal Year Focus",
        "label": "Document Fiscal Year Focus",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "DocumentInformationLineItems",
     "presentation": [
      "http://alto.com/20260331/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Information [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentInformationTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "DocumentInformationTable",
     "presentation": [
      "http://alto.com/20260331/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Information [Table]",
        "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://alto.com/20260331/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Period End Date",
        "label": "Document Period End Date",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentQuarterlyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "DocumentQuarterlyReport",
     "presentation": [
      "http://alto.com/20260331/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Quarterly Report",
        "documentation": "Boolean flag that is true only for a form used as an quarterly report."
       }
      }
     },
     "auth_ref": [
      "r815"
     ]
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://alto.com/20260331/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Transition Report",
        "label": "Document Transition Report",
        "documentation": "Boolean flag that is true only for a form used as a transition report."
       }
      }
     },
     "auth_ref": [
      "r847"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "DocumentType",
     "presentation": [
      "http://alto.com/20260331/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Type",
        "label": "Document Type",
        "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'."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]",
        "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year"
       }
      }
     },
     "auth_ref": [
      "r858"
     ]
    },
    "us-gaap_EarningsPerShareAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "EarningsPerShareAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareBasic": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "EarningsPerShareBasic",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofOperationsUnaudited",
      "http://alto.com/20260331/role/EarningPerShareScheduleofBasicandDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Income attributable to common stockholders, Per-Share Amount",
        "terseLabel": "Net income (loss) per share, basic (in Dollars per share)",
        "label": "Earnings Per Share, Basic, Total",
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r42",
      "r95",
      "r117",
      "r119",
      "r120",
      "r121",
      "r122",
      "r123",
      "r124",
      "r125",
      "r126",
      "r131",
      "r134",
      "r145",
      "r146",
      "r147",
      "r153",
      "r222",
      "r260",
      "r305",
      "r431",
      "r440",
      "r445",
      "r526",
      "r527",
      "r582",
      "r603",
      "r726"
     ]
    },
    "us-gaap_EarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "EarningsPerShareDiluted",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofOperationsUnaudited",
      "http://alto.com/20260331/role/EarningPerShareScheduleofBasicandDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Income attributable to common stockholders, Per-Share Amount",
        "terseLabel": "Net income (loss) per share, diluted (in Dollars per share)",
        "label": "Earnings Per Share, Diluted, Total",
        "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."
       }
      }
     },
     "auth_ref": [
      "r42",
      "r95",
      "r117",
      "r119",
      "r120",
      "r121",
      "r122",
      "r123",
      "r124",
      "r125",
      "r126",
      "r134",
      "r145",
      "r146",
      "r147",
      "r153",
      "r222",
      "r260",
      "r305",
      "r431",
      "r440",
      "r445",
      "r526",
      "r527",
      "r582",
      "r603",
      "r726"
     ]
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "EarningsPerShareTextBlock",
     "presentation": [
      "http://alto.com/20260331/role/EarningsPerShare"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "EARNINGS PER SHARE",
        "label": "Earnings Per Share [Text Block]",
        "documentation": "The entire disclosure for earnings per share."
       }
      }
     },
     "auth_ref": [
      "r130",
      "r149",
      "r150",
      "r151",
      "r152",
      "r301"
     ]
    },
    "us-gaap_EmployeeStockOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "EmployeeStockOptionMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Stock Option [Member]",
        "terseLabel": "Employee Stock Option",
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time."
       }
      }
     },
     "auth_ref": [
      "r1123",
      "r1124",
      "r1125",
      "r1126",
      "r1127",
      "r1128",
      "r1129",
      "r1130",
      "r1131",
      "r1132",
      "r1133",
      "r1134",
      "r1135",
      "r1136",
      "r1137",
      "r1138",
      "r1139",
      "r1140",
      "r1141",
      "r1142",
      "r1143",
      "r1144",
      "r1145",
      "r1146",
      "r1147",
      "r1148"
     ]
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://alto.com/20260331/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, Address Line One",
        "label": "Entity Address, Address Line One",
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://alto.com/20260331/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, City or Town",
        "label": "Entity Address, City or Town",
        "documentation": "Name of the City or Town"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressPostalZipCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://alto.com/20260331/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, Postal Zip Code",
        "label": "Entity Address, Postal Zip Code",
        "documentation": "Code for the postal or zip code"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressStateOrProvince": {
     "xbrltype": "stateOrProvinceItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://alto.com/20260331/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, State or Province",
        "label": "Entity Address, State or Province",
        "documentation": "Name of the state or province."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://alto.com/20260331/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Central Index Key",
        "label": "Entity Central Index Key",
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK."
       }
      }
     },
     "auth_ref": [
      "r813"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://alto.com/20260331/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Common Stock, Shares Outstanding",
        "label": "Entity Common Stock, Shares Outstanding",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCurrentReportingStatus": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://alto.com/20260331/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Current Reporting Status",
        "label": "Entity Current Reporting Status",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityEmergingGrowthCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://alto.com/20260331/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Emerging Growth Company",
        "label": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r813"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://alto.com/20260331/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity File Number",
        "label": "Entity File Number",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityFilerCategory": {
     "xbrltype": "filerCategoryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://alto.com/20260331/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Filer Category",
        "label": "Entity Filer Category",
        "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."
       }
      }
     },
     "auth_ref": [
      "r813"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://alto.com/20260331/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Incorporation, State or Country Code",
        "label": "Entity Incorporation, State or Country Code",
        "documentation": "Two-character EDGAR code representing the state or country of incorporation."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityInteractiveDataCurrent": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://alto.com/20260331/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Interactive Data Current",
        "label": "Entity Interactive Data Current",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r897"
     ]
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://alto.com/20260331/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Registrant Name",
        "label": "Entity Registrant Name",
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC."
       }
      }
     },
     "auth_ref": [
      "r813"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://alto.com/20260331/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Shell Company",
        "label": "Entity Shell Company",
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r813"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://alto.com/20260331/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Small Business",
        "label": "Entity Small Business",
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)."
       }
      }
     },
     "auth_ref": [
      "r813"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://alto.com/20260331/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Tax Identification Number",
        "label": "Entity Tax Identification Number",
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS."
       }
      }
     },
     "auth_ref": [
      "r813"
     ]
    },
    "ecd_EqtyAwrdsAdjFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "EqtyAwrdsAdjFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Awards Adjustments, Footnote [Text Block]",
        "terseLabel": "Equity Awards Adjustments, Footnote"
       }
      }
     },
     "auth_ref": [
      "r852"
     ]
    },
    "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]",
        "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table"
       }
      }
     },
     "auth_ref": [
      "r893"
     ]
    },
    "ecd_EqtyAwrdsAdjsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "EqtyAwrdsAdjsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Awards Adjustments [Member]",
        "terseLabel": "Equity Awards Adjustments"
       }
      }
     },
     "auth_ref": [
      "r893"
     ]
    },
    "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]",
        "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table"
       }
      }
     },
     "auth_ref": [
      "r893"
     ]
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "EquityComponentDomain",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Component [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r41",
      "r42",
      "r48",
      "r76",
      "r77",
      "r91",
      "r92",
      "r93",
      "r114",
      "r115",
      "r116",
      "r118",
      "r125",
      "r127",
      "r129",
      "r155",
      "r202",
      "r203",
      "r221",
      "r222",
      "r223",
      "r259",
      "r285",
      "r290",
      "r291",
      "r292",
      "r295",
      "r298",
      "r300",
      "r303",
      "r304",
      "r306",
      "r307",
      "r431",
      "r434",
      "r435",
      "r437",
      "r438",
      "r439",
      "r441",
      "r444",
      "r445",
      "r511",
      "r512",
      "r513",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r558",
      "r565",
      "r568",
      "r569",
      "r577",
      "r578",
      "r589",
      "r602",
      "r623",
      "r624",
      "r625",
      "r635",
      "r695",
      "r1057"
     ]
    },
    "ecd_EquityValuationAssumptionDifferenceFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "EquityValuationAssumptionDifferenceFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Valuation Assumption Difference, Footnote [Text Block]",
        "terseLabel": "Equity Valuation Assumption Difference, Footnote"
       }
      }
     },
     "auth_ref": [
      "r862"
     ]
    },
    "ecd_ErrCompAnalysisTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "ErrCompAnalysisTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Erroneous Compensation Analysis [Text Block]",
        "terseLabel": "Erroneous Compensation Analysis"
       }
      }
     },
     "auth_ref": [
      "r820",
      "r830",
      "r840",
      "r872"
     ]
    },
    "ecd_ErrCompRecoveryTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "ErrCompRecoveryTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Erroneously Awarded Compensation Recovery [Table]",
        "terseLabel": "Erroneously Awarded Compensation Recovery"
       }
      }
     },
     "auth_ref": [
      "r817",
      "r827",
      "r837",
      "r869"
     ]
    },
    "alto_EssentialIngredientProductCapacity": {
     "xbrltype": "massItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "EssentialIngredientProductCapacity",
     "presentation": [
      "http://alto.com/20260331/role/OrganizationandBasisofPresentationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Essential ingredient product capacity (in US Tons)",
        "label": "Essential Ingredient Product Capacity",
        "documentation": "Number of essential ingredients tons."
       }
      }
     },
     "auth_ref": []
    },
    "alto_EssentialIngredientSalesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "EssentialIngredientSalesMember",
     "presentation": [
      "http://alto.com/20260331/role/SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Essential ingredient sales [Member]",
        "label": "Essential Ingredient Sales Member"
       }
      }
     },
     "auth_ref": []
    },
    "alto_EthanolAlcoholSalesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "EthanolAlcoholSalesMember",
     "presentation": [
      "http://alto.com/20260331/role/SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Alcohol sales [Member]",
        "label": "Ethanol Alcohol Sales Member"
       }
      }
     },
     "auth_ref": []
    },
    "alto_EthanolPurchaseContractsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "EthanolPurchaseContractsMember",
     "presentation": [
      "http://alto.com/20260331/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Ethanol Purchase Contracts [Member]",
        "label": "Ethanol Purchase Contracts Member",
        "documentation": "Ethanol Purchase Contracts [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_ExecutiveCategoryAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "ExecutiveCategoryAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Executive Category [Axis]",
        "terseLabel": "Executive Category:"
       }
      }
     },
     "auth_ref": [
      "r868"
     ]
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "presentation": [
      "http://alto.com/20260331/role/FairValueMeasurementsScheduleofRecurringandNonrecurringFairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r528",
      "r530",
      "r531",
      "r539",
      "r786"
     ]
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "presentation": [
      "http://alto.com/20260331/role/FairValueMeasurementsScheduleofRecurringandNonrecurringFairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value, Recurring and Nonrecurring [Table]",
        "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis."
       }
      }
     },
     "auth_ref": [
      "r528",
      "r530",
      "r531",
      "r539",
      "r786"
     ]
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock",
     "presentation": [
      "http://alto.com/20260331/role/FairValueMeasurementsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Recurring and Nonrecurring Fair Value Measurements",
        "label": "Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]",
        "documentation": "Tabular disclosure of financial instrument measured at fair value on recurring or nonrecurring basis. Includes, but is not limited to, instrument classified in shareholders' equity."
       }
      }
     },
     "auth_ref": [
      "r786",
      "r1160",
      "r1161",
      "r1168"
     ]
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock",
     "presentation": [
      "http://alto.com/20260331/role/FairValueMeasurementsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Fair Value Measurements",
        "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]",
        "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date 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 (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)."
       }
      }
     },
     "auth_ref": [
      "r1160",
      "r1161"
     ]
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "presentation": [
      "http://alto.com/20260331/role/FairValueMeasurementsScheduleofRecurringandNonrecurringFairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient."
       }
      }
     },
     "auth_ref": [
      "r249",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r369",
      "r370",
      "r528",
      "r529",
      "r531",
      "r532",
      "r533",
      "r534",
      "r538",
      "r539",
      "r540",
      "r546",
      "r560",
      "r561",
      "r562",
      "r563",
      "r744",
      "r745",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r786",
      "r787",
      "r789",
      "r790"
     ]
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "FairValueDisclosuresAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Measurements [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "FairValueDisclosuresTextBlock",
     "presentation": [
      "http://alto.com/20260331/role/FairValueMeasurements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "FAIR VALUE MEASUREMENTS",
        "label": "Fair Value Disclosures [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r532",
      "r535",
      "r536",
      "r537",
      "r538",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r567",
      "r786",
      "r788"
     ]
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "FairValueInputsLevel1Member",
     "presentation": [
      "http://alto.com/20260331/role/FairValueMeasurementsScheduleofRecurringandNonrecurringFairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Level 1 [Member]",
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date."
       }
      }
     },
     "auth_ref": [
      "r249",
      "r335",
      "r340",
      "r369",
      "r531",
      "r539",
      "r546",
      "r560",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r786",
      "r789",
      "r790"
     ]
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "FairValueInputsLevel2Member",
     "presentation": [
      "http://alto.com/20260331/role/FairValueMeasurementsScheduleofRecurringandNonrecurringFairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Level 2 [Member]",
        "label": "Fair Value, Inputs, Level 2 [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r249",
      "r335",
      "r340",
      "r369",
      "r371",
      "r531",
      "r532",
      "r539",
      "r546",
      "r561",
      "r744",
      "r745",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r786",
      "r789",
      "r790"
     ]
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "FairValueInputsLevel3Member",
     "presentation": [
      "http://alto.com/20260331/role/FairValueMeasurementsScheduleofRecurringandNonrecurringFairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Level 3 [Member]",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing."
       }
      }
     },
     "auth_ref": [
      "r249",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r369",
      "r370",
      "r531",
      "r532",
      "r533",
      "r534",
      "r539",
      "r546",
      "r562",
      "r744",
      "r745",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r786",
      "r787",
      "r789",
      "r790"
     ]
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "presentation": [
      "http://alto.com/20260331/role/FairValueMeasurementsScheduleofRecurringandNonrecurringFairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value."
       }
      }
     },
     "auth_ref": [
      "r249",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r369",
      "r370",
      "r528",
      "r529",
      "r531",
      "r532",
      "r533",
      "r534",
      "r538",
      "r539",
      "r540",
      "r546",
      "r560",
      "r561",
      "r562",
      "r563",
      "r744",
      "r745",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r786",
      "r787",
      "r789",
      "r790"
     ]
    },
    "us-gaap_FairValueNetAssetLiabilityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "FairValueNetAssetLiabilityAbstract",
     "presentation": [
      "http://alto.com/20260331/role/FairValueMeasurementsScheduleofRecurringandNonrecurringFairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Liabilities:",
        "label": "Fair Value, Net Asset (Liability) [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "presentation": [
      "http://alto.com/20260331/role/AccountingPoliciesbyPolicyPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financial Instruments",
        "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments."
       }
      }
     },
     "auth_ref": [
      "r1170"
     ]
    },
    "alto_FairValueOthers": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "FairValueOthers",
     "presentation": [
      "http://alto.com/20260331/role/FairValueMeasurementsScheduleofFairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Fair Value Others",
        "documentation": "Amount of other fair value."
       }
      }
     },
     "auth_ref": []
    },
    "alto_FixedIncomeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "FixedIncomeMember",
     "presentation": [
      "http://alto.com/20260331/role/FairValueMeasurementsScheduleofRecurringandNonrecurringFairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fixed Income [Member]",
        "label": "Fixed Income Member"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount",
        "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount"
       }
      }
     },
     "auth_ref": [
      "r824",
      "r834",
      "r844",
      "r876"
     ]
    },
    "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forgone Recovery due to Expense of Enforcement, Amount",
        "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount"
       }
      }
     },
     "auth_ref": [
      "r824",
      "r834",
      "r844",
      "r876"
     ]
    },
    "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forgone Recovery due to Violation of Home Country Law, Amount",
        "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount"
       }
      }
     },
     "auth_ref": [
      "r824",
      "r834",
      "r844",
      "r876"
     ]
    },
    "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forgone Recovery, Explanation of Impracticability [Text Block]",
        "terseLabel": "Forgone Recovery, Explanation of Impracticability"
       }
      }
     },
     "auth_ref": [
      "r824",
      "r834",
      "r844",
      "r876"
     ]
    },
    "ecd_ForgoneRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "ForgoneRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forgone Recovery, Individual Name",
        "terseLabel": "Name"
       }
      }
     },
     "auth_ref": [
      "r824",
      "r834",
      "r844",
      "r876"
     ]
    },
    "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]",
        "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year"
       }
      }
     },
     "auth_ref": [
      "r857"
     ]
    },
    "alto_GeneratedTransferableTaxCredits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "GeneratedTransferableTaxCredits",
     "crdr": "debit",
     "presentation": [
      "http://alto.com/20260331/role/FairValueMeasurementsScheduleofFairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Generated transferable tax credits",
        "label": "Generated Transferable Tax Credits",
        "documentation": "Generated transferable tax credits."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GrossProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "GrossProfit",
     "crdr": "credit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofOperationsUnaudited": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofOperationsUnaudited",
      "http://alto.com/20260331/role/SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Gross profit (loss)",
        "totalLabel": "Gross profit (loss)",
        "label": "Gross Profit",
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r15",
      "r107",
      "r110",
      "r111",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r239",
      "r240",
      "r297",
      "r547",
      "r729",
      "r735",
      "r901",
      "r902",
      "r1001",
      "r1004",
      "r1010",
      "r1014",
      "r1015",
      "r1021",
      "r1041"
     ]
    },
    "us-gaap_GrossProfitAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "GrossProfitAbstract",
     "presentation": [
      "http://alto.com/20260331/role/SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gross profit (loss):",
        "label": "Gross Profit [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofOperationsUnaudited": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofOperationsUnaudited",
      "http://alto.com/20260331/role/SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income (loss) before provision for income taxes",
        "totalLabel": "Income (loss) before provision for income taxes",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "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."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r31",
      "r583",
      "r585",
      "r600",
      "r710",
      "r722",
      "r724",
      "r725",
      "r729",
      "r735",
      "r1001",
      "r1004",
      "r1010",
      "r1014",
      "r1015"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract",
     "presentation": [
      "http://alto.com/20260331/role/SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income (loss) before provision for income taxes:",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "IncomeStatementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofOperationsUnaudited": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofOperationsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Provision for income taxes",
        "label": "Income Tax Expense (Benefit)",
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r36",
      "r39",
      "r107",
      "r128",
      "r129",
      "r154",
      "r175",
      "r190",
      "r432",
      "r433",
      "r436",
      "r604",
      "r710",
      "r722",
      "r724",
      "r725",
      "r764"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts payable and accrued liabilities",
        "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "crdr": "credit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Accounts receivable",
        "label": "Increase (Decrease) in Accounts Receivable",
        "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."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "IncreaseDecreaseInInventories",
     "crdr": "credit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Inventories",
        "label": "Increase (Decrease) in Inventories",
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "IncreaseDecreaseInOperatingLeaseLiability",
     "crdr": "debit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating leases",
        "label": "Increase (Decrease) in Operating Lease Liability",
        "documentation": "Amount of increase (decrease) in obligation for operating lease."
       }
      }
     },
     "auth_ref": [
      "r900",
      "r984"
     ]
    },
    "us-gaap_IncreaseDecreaseInOtherCurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "IncreaseDecreaseInOtherCurrentAssets",
     "crdr": "credit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Other assets",
        "label": "Increase (Decrease) in Other Current Assets",
        "documentation": "Amount of increase (decrease) in current assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r984"
     ]
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Changes in operating assets and liabilities, net of business acquisition:",
        "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "presentation": [
      "http://alto.com/20260331/role/EarningPerShareScheduleofBasicandDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Add: Dilutive securities, Shares Denominator",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements",
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method."
       }
      }
     },
     "auth_ref": [
      "r135",
      "r136",
      "r137",
      "r147",
      "r404"
     ]
    },
    "alto_IndexedPricePurchaseContract": {
     "xbrltype": "energyItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "IndexedPricePurchaseContract",
     "presentation": [
      "http://alto.com/20260331/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Indexed-price purchase contracts (in British Thermal Units)",
        "label": "Indexed Price Purchase Contract",
        "documentation": "Indexed price purchase contract."
       }
      }
     },
     "auth_ref": []
    },
    "alto_IndexedPricePurchaseContracts": {
     "xbrltype": "volumeItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "IndexedPricePurchaseContracts",
     "presentation": [
      "http://alto.com/20260331/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Indexed-price sales (in US Gallons)",
        "label": "Indexed Price Purchase Contracts",
        "documentation": "Indexed-price purchase contracts"
       }
      }
     },
     "auth_ref": []
    },
    "alto_IndexedPriceSalesContract": {
     "xbrltype": "weightItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "IndexedPriceSalesContract",
     "presentation": [
      "http://alto.com/20260331/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Indexed price sales contracts\t(in US Tons)",
        "label": "Indexed Price Sales Contract",
        "documentation": "Indexed price sales contracts."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_IndividualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "IndividualAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure",
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure",
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Individual [Axis]",
        "terseLabel": "Individual:"
       }
      }
     },
     "auth_ref": [
      "r824",
      "r834",
      "r844",
      "r868",
      "r876",
      "r880",
      "r888"
     ]
    },
    "ecd_InsiderTradingArrLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "InsiderTradingArrLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Arrangements [Line Items]",
        "terseLabel": "Insider Trading Arrangements:"
       }
      }
     },
     "auth_ref": [
      "r886"
     ]
    },
    "ecd_InsiderTradingPoliciesProcLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "InsiderTradingPoliciesProcLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Policies and Procedures [Line Items]",
        "terseLabel": "Insider Trading Policies and Procedures:"
       }
      }
     },
     "auth_ref": [
      "r816",
      "r892"
     ]
    },
    "ecd_InsiderTrdPoliciesProcAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "InsiderTrdPoliciesProcAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Policies and Procedures Adopted [Flag]",
        "terseLabel": "Insider Trading Policies and Procedures Adopted"
       }
      }
     },
     "auth_ref": [
      "r816",
      "r892"
     ]
    },
    "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]",
        "terseLabel": "Insider Trading Policies and Procedures Not Adopted"
       }
      }
     },
     "auth_ref": [
      "r816",
      "r892"
     ]
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "crdr": "debit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_OtherAssets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible assets, net",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "documentation": "Amount, after accumulated amortization, of finite- and indefinite-lived intangible assets and capitalized cost for software to be sold, leased, or marketed. Excludes goodwill."
       }
      }
     },
     "auth_ref": [
      "r219",
      "r568",
      "r569",
      "r570",
      "r1022",
      "r1024"
     ]
    },
    "us-gaap_InterestExpenseNonoperating": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "InterestExpenseNonoperating",
     "crdr": "debit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofOperationsUnaudited": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofOperationsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Interest expense, net",
        "label": "Interest Expense, Nonoperating",
        "documentation": "Amount of interest expense classified as nonoperating."
       }
      }
     },
     "auth_ref": [
      "r171",
      "r722",
      "r725",
      "r940"
     ]
    },
    "us-gaap_InterestExpenseOperatingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "InterestExpenseOperatingAbstract",
     "presentation": [
      "http://alto.com/20260331/role/SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest expense, net of capitalized interest:",
        "label": "Interest Expense, Operating [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InterestExpenseOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "InterestExpenseOther",
     "crdr": "debit",
     "presentation": [
      "http://alto.com/20260331/role/SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest expense, net of capitalized interest",
        "label": "Interest Expense, Other",
        "documentation": "Amount of interest expense classified as other."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InterestPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "InterestPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest paid",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activity",
        "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."
       }
      }
     },
     "auth_ref": [
      "r101",
      "r103",
      "r105"
     ]
    },
    "alto_InternationalEquityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "InternationalEquityMember",
     "presentation": [
      "http://alto.com/20260331/role/FairValueMeasurementsScheduleofRecurringandNonrecurringFairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "International Equity [Member]",
        "label": "International Equity Member"
       }
      }
     },
     "auth_ref": []
    },
    "alto_IntersegmentEliminationsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "IntersegmentEliminationsMember",
     "presentation": [
      "http://alto.com/20260331/role/SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intersegment eliminations [Member]",
        "label": "Intersegment Eliminations Member"
       }
      }
     },
     "auth_ref": []
    },
    "alto_IntersegmentSaleMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "IntersegmentSaleMember",
     "presentation": [
      "http://alto.com/20260331/role/SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intersegment sales [Member]",
        "label": "Intersegment Sale Member"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "InventoryDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventories [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "InventoryDisclosureTextBlock",
     "presentation": [
      "http://alto.com/20260331/role/Inventories"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "INVENTORIES",
        "label": "Inventory Disclosure [Text Block]",
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory."
       }
      }
     },
     "auth_ref": [
      "r208"
     ]
    },
    "us-gaap_InventoryFinishedGoods": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "InventoryFinishedGoods",
     "crdr": "debit",
     "presentation": [
      "http://alto.com/20260331/role/InventoriesScheduleofInventoryBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finished goods",
        "label": "Inventory, Finished Goods, Gross",
        "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r906",
      "r921"
     ]
    },
    "us-gaap_InventoryNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "InventoryNet",
     "crdr": "debit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets",
      "http://alto.com/20260331/role/InventoriesScheduleofInventoryBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total",
        "terseLabel": "Inventories",
        "label": "Inventory, Net, Total",
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r51",
      "r85",
      "r712",
      "r792"
     ]
    },
    "us-gaap_InventoryNetAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "InventoryNetAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Inventory Balances [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings",
     "crdr": "debit",
     "presentation": [
      "http://alto.com/20260331/role/InventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventory, net of a valuation allowance",
        "label": "Inventory, Net of Allowances, Customer Advances and Progress Billings, Total",
        "documentation": "Amount, after deduction of valuation reserves, other allowances, and customer advances received on long-term contracts or programs, of inventory expected to be converted to cash, sold or exchanged within the normal operating cycle."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryRawMaterials": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "InventoryRawMaterials",
     "crdr": "debit",
     "presentation": [
      "http://alto.com/20260331/role/InventoriesScheduleofInventoryBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Raw materials",
        "label": "Inventory, Raw Materials, Gross",
        "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r906",
      "r923"
     ]
    },
    "us-gaap_InventoryWorkInProcess": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "InventoryWorkInProcess",
     "crdr": "debit",
     "presentation": [
      "http://alto.com/20260331/role/InventoriesScheduleofInventoryBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Work in progress",
        "label": "Inventory, Work in Process, Gross",
        "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."
       }
      }
     },
     "auth_ref": [
      "r906",
      "r922"
     ]
    },
    "us-gaap_InventoryWriteDown": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "InventoryWriteDown",
     "crdr": "debit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventory valuation",
        "label": "Inventory Write-down",
        "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."
       }
      }
     },
     "auth_ref": [
      "r209"
     ]
    },
    "alto_KinergyLineOfCreditMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "KinergyLineOfCreditMember",
     "presentation": [
      "http://alto.com/20260331/role/DebtDetails",
      "http://alto.com/20260331/role/DebtScheduleofLongTermBorrowingsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Kinergy line of credit [Member]",
        "verboseLabel": "Kinergy Line of Credit [Member]",
        "label": "Kinergy Line Of Credit Member"
       }
      }
     },
     "auth_ref": []
    },
    "alto_LargeUSEquityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "LargeUSEquityMember",
     "presentation": [
      "http://alto.com/20260331/role/FairValueMeasurementsScheduleofRecurringandNonrecurringFairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Large U.S. Equity [Member]",
        "label": "Large USEquity Member"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Liabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "Liabilities",
     "crdr": "credit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total Liabilities",
        "label": "Liabilities",
        "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others."
       }
      }
     },
     "auth_ref": [
      "r45",
      "r46",
      "r107",
      "r110",
      "r111",
      "r201",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r239",
      "r240",
      "r297",
      "r447",
      "r449",
      "r450",
      "r547",
      "r656",
      "r728",
      "r748",
      "r811",
      "r925",
      "r1041",
      "r1176",
      "r1177"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "LiabilitiesAndStockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total Liabilities and Stockholders\u2019 Equity",
        "label": "Liabilities and Equity",
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any."
       }
      }
     },
     "auth_ref": [
      "r83",
      "r568",
      "r569",
      "r580",
      "r598",
      "r792",
      "r799",
      "r800",
      "r987",
      "r992",
      "r1021",
      "r1171"
     ]
    },
    "us-gaap_LiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "LiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current liabilities",
        "label": "Liabilities, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r45",
      "r46",
      "r47",
      "r61",
      "r107",
      "r110",
      "r111",
      "r201",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r239",
      "r240",
      "r297",
      "r447",
      "r449",
      "r450",
      "r547",
      "r792",
      "r1041",
      "r1176",
      "r1177"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current Liabilities:",
        "label": "Liabilities, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCreditFacilityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "LineOfCreditFacilityAxis",
     "presentation": [
      "http://alto.com/20260331/role/DebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lender Name [Axis]",
        "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit."
       }
      }
     },
     "auth_ref": [
      "r907",
      "r910",
      "r987",
      "r990",
      "r1038",
      "r1039"
     ]
    },
    "us-gaap_LineOfCreditFacilityLenderDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "LineOfCreditFacilityLenderDomain",
     "presentation": [
      "http://alto.com/20260331/role/DebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Line of Credit Facility, Lender [Domain]",
        "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility."
       }
      }
     },
     "auth_ref": [
      "r907",
      "r910",
      "r987",
      "r990",
      "r1038",
      "r1039"
     ]
    },
    "us-gaap_LineOfCreditFacilityLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "LineOfCreditFacilityLineItems",
     "presentation": [
      "http://alto.com/20260331/role/DebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r53",
      "r59",
      "r231",
      "r568",
      "r569",
      "r573",
      "r987",
      "r990",
      "r1038"
     ]
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://alto.com/20260331/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Local Phone Number",
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "LongTermDebt",
     "crdr": "credit",
     "presentation": [
      "http://alto.com/20260331/role/DebtScheduleofLongTermBorrowingsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total debt",
        "label": "Long-Term Debt",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r108",
      "r113",
      "r248",
      "r258",
      "r568",
      "r569",
      "r574",
      "r586",
      "r744",
      "r745",
      "r791",
      "r908",
      "r915",
      "r1186"
     ]
    },
    "us-gaap_LongTermDebtCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "LongTermDebtCurrent",
     "crdr": "credit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets",
      "http://alto.com/20260331/role/DebtScheduleofLongTermBorrowingsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less current portion",
        "terseLabel": "Current portion \u2013 long-term debt",
        "label": "Long-Term Debt, Current Maturities",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r715",
      "r716"
     ]
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "LongTermDebtNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets",
      "http://alto.com/20260331/role/DebtScheduleofLongTermBorrowingsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Long-term debt",
        "verboseLabel": "Long-term debt",
        "label": "Long-Term Debt, Excluding Current Maturities",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r908",
      "r915"
     ]
    },
    "us-gaap_LongTermDebtTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "LongTermDebtTextBlock",
     "presentation": [
      "http://alto.com/20260331/role/Debt"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "DEBT",
        "label": "Long-Term Debt [Text Block]",
        "documentation": "The entire disclosure for long-term debt."
       }
      }
     },
     "auth_ref": [
      "r28",
      "r568",
      "r569",
      "r574"
     ]
    },
    "us-gaap_LongTermPurchaseCommitmentAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "LongTermPurchaseCommitmentAmount",
     "crdr": "credit",
     "presentation": [
      "http://alto.com/20260331/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Future commitments for capital projects",
        "label": "Long-Term Purchase Commitment, Amount",
        "documentation": "The minimum amount the entity agreed to spend under the long-term purchase commitment."
       }
      }
     },
     "auth_ref": []
    },
    "alto_MarketingAndDistributionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "MarketingAndDistributionsMember",
     "presentation": [
      "http://alto.com/20260331/role/SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails",
      "http://alto.com/20260331/role/SegmentsScheduleofTotalAssetsbyOperatingSegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Marketing and distribution [Member]",
        "label": "Marketing And Distributions Member"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_MeasureAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "MeasureAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Measure [Axis]",
        "terseLabel": "Measure:"
       }
      }
     },
     "auth_ref": [
      "r860"
     ]
    },
    "ecd_MeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "MeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Measure Name",
        "terseLabel": "Name"
       }
      }
     },
     "auth_ref": [
      "r860"
     ]
    },
    "ecd_MnpiDiscTimedForCompValFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "MnpiDiscTimedForCompValFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "MNPI Disclosure Timed for Compensation Value [Flag]",
        "terseLabel": "MNPI Disclosure Timed for Compensation Value"
       }
      }
     },
     "auth_ref": [
      "r879"
     ]
    },
    "ecd_MtrlTermsOfTrdArrTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "MtrlTermsOfTrdArrTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Terms of Trading Arrangement [Text Block]",
        "terseLabel": "Material Terms of Trading Arrangement"
       }
      }
     },
     "auth_ref": [
      "r887"
     ]
    },
    "ecd_NamedExecutiveOfficersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "NamedExecutiveOfficersFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Named Executive Officers, Footnote [Text Block]",
        "terseLabel": "Named Executive Officers, Footnote"
       }
      }
     },
     "auth_ref": [
      "r861"
     ]
    },
    "us-gaap_NaturalGasProductionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "NaturalGasProductionMember",
     "presentation": [
      "http://alto.com/20260331/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Natural Gas [Member]",
        "label": "Natural Gas, Production [Member]",
        "documentation": "Process of obtaining and processing of flammable gas occurring naturally underground."
       }
      }
     },
     "auth_ref": [
      "r1058",
      "r1059"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash (used in) provided by financing activities",
        "label": "Cash Provided by (Used in) Financing Activity, Including Discontinued Operation",
        "documentation": "Amount of cash inflow (outflow) from financing activity, including, but not limited to, discontinued operation. Financing activity includes, but is not limited to, obtaining resource from owner and providing return on, and return of, their investment; borrowing money and repaying amount borrowed, or settling obligation; and obtaining and paying for other resource obtained from creditor on long-term credit."
       }
      }
     },
     "auth_ref": [
      "r102"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financing Activities:",
        "label": "Cash Provided by (Used in) Financing Activity, Including Discontinued Operation [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "crdr": "debit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash used in investing activities",
        "label": "Cash Provided by (Used in) Investing Activity, Including Discontinued Operation",
        "documentation": "Amount of cash inflow (outflow) from investing activity, including, but not limited to, discontinued operation. Investing activity includes, but is not limited to, making and collecting loan, acquiring and disposing of debt and equity instruments, property, plant, and equipment, and other productive assets."
       }
      }
     },
     "auth_ref": [
      "r102"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investing Activities:",
        "label": "Cash Provided by (Used in) Investing Activity, Including Discontinued Operation [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash provided by (used in) operating activities",
        "label": "Cash Provided by (Used in) Operating Activity, Including Discontinued Operation",
        "documentation": "Amount of cash inflow (outflow) from operating activity, including, but not limited to, discontinued operation. Operating activity includes, but is not limited to, transaction, adjustment, and change in value not defined as investing or financing activity."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r25",
      "r26"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Activities:",
        "label": "Cash Provided by (Used in) Operating Activity, Including Discontinued Operation [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "NetIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 0.0
      },
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofOperationsUnaudited": {
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited",
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofOperationsUnaudited",
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited",
      "http://alto.com/20260331/role/EarningPerShareScheduleofBasicandDilutedEarningsPerShareDetails",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Income (Loss)",
        "terseLabel": "Net Income (Loss)",
        "definitionGuidance": "Consolidated net income, Income (Loss) Numerator",
        "verboseLabel": "Net income (loss)",
        "totalLabel": "Net income (loss)",
        "netLabel": "Net income (loss)",
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r26",
      "r32",
      "r42",
      "r45",
      "r46",
      "r89",
      "r90",
      "r93",
      "r107",
      "r110",
      "r111",
      "r112",
      "r117",
      "r121",
      "r122",
      "r123",
      "r124",
      "r125",
      "r128",
      "r129",
      "r143",
      "r201",
      "r222",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r239",
      "r240",
      "r260",
      "r263",
      "r266",
      "r271",
      "r297",
      "r305",
      "r431",
      "r440",
      "r445",
      "r527",
      "r547",
      "r601",
      "r677",
      "r693",
      "r694",
      "r722",
      "r724",
      "r725",
      "r810",
      "r1041"
     ]
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "crdr": "credit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofOperationsUnaudited": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofOperationsUnaudited",
      "http://alto.com/20260331/role/EarningPerShareScheduleofBasicandDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income attributable to common stockholders, Income (Loss) Numerator",
        "totalLabel": "Net income (loss) attributable to common stockholders",
        "label": "Net Income (Loss) Available to Common Stockholders, Basic, Total",
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders."
       }
      }
     },
     "auth_ref": [
      "r42",
      "r97",
      "r121",
      "r122",
      "r123",
      "r124",
      "r131",
      "r132",
      "r144",
      "r147",
      "r263",
      "r266",
      "r271",
      "r445"
     ]
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract",
     "presentation": [
      "http://alto.com/20260331/role/EarningPerShareScheduleofBasicandDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basic income per share:",
        "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted",
     "crdr": "credit",
     "presentation": [
      "http://alto.com/20260331/role/EarningPerShareScheduleofBasicandDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income attributable to common stockholders, Income (Loss) Numerator",
        "label": "Net Income (Loss) Available to Common Stockholders, Diluted, Total",
        "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) available to common shareholders."
       }
      }
     },
     "auth_ref": [
      "r97",
      "r133",
      "r139",
      "r140",
      "r141",
      "r142",
      "r144",
      "r147"
     ]
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract",
     "presentation": [
      "http://alto.com/20260331/role/EarningPerShareScheduleofBasicandDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Diluted income per share:",
        "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_NonGaapMeasureDescriptionTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "NonGaapMeasureDescriptionTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-GAAP Measure Description [Text Block]",
        "terseLabel": "Non-GAAP Measure Description"
       }
      }
     },
     "auth_ref": [
      "r860"
     ]
    },
    "ecd_NonNeosMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "NonNeosMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-NEOs [Member]",
        "terseLabel": "Non-NEOs"
       }
      }
     },
     "auth_ref": [
      "r824",
      "r834",
      "r844",
      "r868",
      "r876"
     ]
    },
    "ecd_NonPeoNeoAvgCompActuallyPaidAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "NonPeoNeoAvgCompActuallyPaidAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-PEO NEO Average Compensation Actually Paid Amount",
        "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount"
       }
      }
     },
     "auth_ref": [
      "r851"
     ]
    },
    "ecd_NonPeoNeoAvgTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "NonPeoNeoAvgTotalCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-PEO NEO Average Total Compensation Amount",
        "terseLabel": "Non-PEO NEO Average Total Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r850"
     ]
    },
    "ecd_NonPeoNeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "NonPeoNeoMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-PEO NEO [Member]",
        "terseLabel": "Non-PEO NEO"
       }
      }
     },
     "auth_ref": [
      "r868"
     ]
    },
    "ecd_NonRule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "NonRule10b51ArrAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]",
        "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted"
       }
      }
     },
     "auth_ref": [
      "r887"
     ]
    },
    "ecd_NonRule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "NonRule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]",
        "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated"
       }
      }
     },
     "auth_ref": [
      "r887"
     ]
    },
    "us-gaap_NonvotingCommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "NonvotingCommonStockMember",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets",
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheetsParentheticals"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-Voting Common Stock",
        "label": "Nonvoting Common Stock [Member]",
        "documentation": "Common stock securities that do not empower a holder to vote on corporate resolutions or the election of directors."
       }
      }
     },
     "auth_ref": [
      "r920",
      "r1052"
     ]
    },
    "us-gaap_NumberOfReportableSegments": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "NumberOfReportableSegments",
     "presentation": [
      "http://alto.com/20260331/role/SegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reportable segments",
        "label": "Number of Reportable Segments",
        "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements."
       }
      }
     },
     "auth_ref": [
      "r730",
      "r740",
      "r1003"
     ]
    },
    "us-gaap_OperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "OperatingIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofOperationsUnaudited": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofOperationsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Income (loss) from operations",
        "label": "Operating Income (Loss)",
        "documentation": "The net result for the period of deducting operating expenses from operating revenues."
       }
      }
     },
     "auth_ref": [
      "r722",
      "r725",
      "r729",
      "r901",
      "r902",
      "r1001",
      "r1004",
      "r1010",
      "r1014",
      "r1015",
      "r1021"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "OperatingLeaseLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current portion \u2013 operating leases",
        "label": "Current portion, operating leases",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current."
       }
      }
     },
     "auth_ref": [
      "r556",
      "r714"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating leases, net of current portion",
        "label": "Operating leases, net of current portion",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r556"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "OperatingLeaseRightOfUseAsset",
     "crdr": "debit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_OtherAssets",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Right of use operating lease assets, net",
        "label": "Right of use operating lease assets, net",
        "documentation": "Amount of lessee's right to use underlying asset under operating lease."
       }
      }
     },
     "auth_ref": [
      "r555"
     ]
    },
    "alto_OrganizationAndBusinessPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "OrganizationAndBusinessPolicyTextBlock",
     "presentation": [
      "http://alto.com/20260331/role/AccountingPoliciesbyPolicyPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Organization and Business",
        "label": "Organization And Business Policy Text Block",
        "documentation": "The disclosure of accounting policies for organization and business."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization and Basis of Presentation [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
     "presentation": [
      "http://alto.com/20260331/role/OrganizationandBasisofPresentation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ORGANIZATION AND BASIS OF PRESENTATION",
        "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]",
        "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles."
       }
      }
     },
     "auth_ref": [
      "r30",
      "r985",
      "r994"
     ]
    },
    "alto_OrionTermLoanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "OrionTermLoanMember",
     "presentation": [
      "http://alto.com/20260331/role/DebtDetails",
      "http://alto.com/20260331/role/DebtScheduleofLongTermBorrowingsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Orion term loan [Member]",
        "label": "Orion Term Loan Member"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherAmortizationOfDeferredCharges": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "OtherAmortizationOfDeferredCharges",
     "crdr": "debit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization of deferred financing fees",
        "label": "Amortization of Other Deferred Charges",
        "documentation": "Amount of amortization of other deferred costs recognized in the income statement."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r17"
     ]
    },
    "us-gaap_OtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "OtherAssets",
     "crdr": "debit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total other assets",
        "label": "Other Assets",
        "documentation": "Amount of assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r52",
      "r56",
      "r568",
      "r569",
      "r571",
      "r590",
      "r736",
      "r799",
      "r800",
      "r811"
     ]
    },
    "us-gaap_OtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "OtherAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other current assets",
        "label": "Other Assets, Current",
        "documentation": "Amount of current assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r86",
      "r792"
     ]
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "OtherAssetsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_OtherAssets",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other assets",
        "label": "Other Assets, Noncurrent",
        "documentation": "Amount of noncurrent assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r52",
      "r56"
     ]
    },
    "us-gaap_OtherCommitmentsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "OtherCommitmentsLineItems",
     "presentation": [
      "http://alto.com/20260331/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherInventory": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "OtherInventory",
     "crdr": "debit",
     "presentation": [
      "http://alto.com/20260331/role/InventoriesScheduleofInventoryBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Other Inventory, Gross",
        "documentation": "Amount before valuation and LIFO reserves of other inventory expected to be sold, or consumed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r906",
      "r924"
     ]
    },
    "us-gaap_OtherLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "OtherLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other current liabilities",
        "label": "Other Liabilities, Current",
        "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r53",
      "r58",
      "r60",
      "r792"
     ]
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "OtherLiabilitiesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other liabilities",
        "label": "Other Liabilities, Noncurrent",
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r70",
      "r916"
     ]
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "OtherNonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofOperationsUnaudited": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofOperationsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other income, net",
        "label": "Other Nonoperating Income (Expense)",
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r768"
     ]
    },
    "ecd_OtherPerfMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "OtherPerfMeasureAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Performance Measure, Amount",
        "terseLabel": "Other Performance Measure, Amount"
       }
      }
     },
     "auth_ref": [
      "r860"
     ]
    },
    "ecd_OutstandingAggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "OutstandingAggtErrCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Outstanding Aggregate Erroneous Compensation Amount",
        "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r822",
      "r832",
      "r842",
      "r874"
     ]
    },
    "ecd_OutstandingRecoveryCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "OutstandingRecoveryCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Outstanding Recovery Compensation Amount",
        "terseLabel": "Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r825",
      "r835",
      "r845",
      "r877"
     ]
    },
    "ecd_OutstandingRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "OutstandingRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Outstanding Recovery, Individual Name",
        "terseLabel": "Name"
       }
      }
     },
     "auth_ref": [
      "r825",
      "r835",
      "r845",
      "r877"
     ]
    },
    "ecd_PayVsPerformanceDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "PayVsPerformanceDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Pay vs Performance Disclosure [Line Items]",
        "terseLabel": "Pay vs Performance Disclosure"
       }
      }
     },
     "auth_ref": [
      "r849"
     ]
    },
    "us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "PaymentsOfDividendsPreferredStockAndPreferenceStock",
     "crdr": "credit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Preferred stock dividends paid",
        "label": "Payments of Ordinary Dividends, Preferred Stock and Preference Stock",
        "documentation": "Amount of cash outflow in the form of ordinary dividends to preferred shareholders of the parent entity."
       }
      }
     },
     "auth_ref": [
      "r22"
     ]
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "crdr": "credit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Purchase of Kodiak Carbonic, net of cash acquired",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Additions to property and equipment",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "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."
       }
      }
     },
     "auth_ref": [
      "r21"
     ]
    },
    "ecd_PeerGroupIssuersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "PeerGroupIssuersFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Peer Group Issuers, Footnote [Text Block]",
        "terseLabel": "Peer Group Issuers, Footnote"
       }
      }
     },
     "auth_ref": [
      "r859"
     ]
    },
    "ecd_PeerGroupTotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "PeerGroupTotalShareholderRtnAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Peer Group Total Shareholder Return Amount",
        "terseLabel": "Peer Group Total Shareholder Return Amount"
       }
      }
     },
     "auth_ref": [
      "r859"
     ]
    },
    "alto_PekinCampusProductionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "PekinCampusProductionMember",
     "presentation": [
      "http://alto.com/20260331/role/SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails",
      "http://alto.com/20260331/role/SegmentsScheduleofTotalAssetsbyOperatingSegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "netLabel": "Pekin Campus production [Member]",
        "verboseLabel": "Pekin Campus Production [Member]",
        "label": "Pekin Campus Production Member"
       }
      }
     },
     "auth_ref": []
    },
    "alto_PekinCampusSalesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "PekinCampusSalesMember",
     "presentation": [
      "http://alto.com/20260331/role/SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pekin Campus sales [Member]",
        "label": "Pekin Campus Sales Member"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
     "presentation": [
      "http://alto.com/20260331/role/PensionPlans"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PENSION PLANS",
        "label": "Retirement Benefits [Text Block]",
        "documentation": "The entire disclosure for retirement benefits."
       }
      }
     },
     "auth_ref": [
      "r308",
      "r332",
      "r334",
      "r340",
      "r357",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r397",
      "r398",
      "r400",
      "r756"
     ]
    },
    "alto_PensionPlansDetailsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "PensionPlansDetailsTable",
     "presentation": [
      "http://alto.com/20260331/role/PensionPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pension Plans (Details) [Table]"
       }
      }
     },
     "auth_ref": []
    },
    "alto_PensionPlansScheduleofComponentsofNetPeriodicBenefitCostsDetailsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "PensionPlansScheduleofComponentsofNetPeriodicBenefitCostsDetailsTable",
     "presentation": [
      "http://alto.com/20260331/role/PensionPlansScheduleofComponentsofNetPeriodicCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pension Plans - Schedule of Components of Net Periodic Benefit Costs (Details) [Table]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_PeoActuallyPaidCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "PeoActuallyPaidCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PEO Actually Paid Compensation Amount",
        "terseLabel": "PEO Actually Paid Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r851"
     ]
    },
    "ecd_PeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "PeoMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PEO [Member]",
        "terseLabel": "PEO"
       }
      }
     },
     "auth_ref": [
      "r868"
     ]
    },
    "ecd_PeoName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "PeoName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PEO Name",
        "terseLabel": "PEO Name"
       }
      }
     },
     "auth_ref": [
      "r861"
     ]
    },
    "ecd_PeoTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "PeoTotalCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PEO Total Compensation Amount",
        "terseLabel": "PEO Total Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r850"
     ]
    },
    "alto_PercentageOfAverageEthanolProduction": {
     "xbrltype": "percentItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "PercentageOfAverageEthanolProduction",
     "presentation": [
      "http://alto.com/20260331/role/OrganizationandBasisofPresentationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of average ethanol production",
        "label": "Percentage Of Average Ethanol Production",
        "documentation": "Percentage of average ethanol production."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_PnsnAdjsPrrSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "PnsnAdjsPrrSvcCstMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pension Adjustments Prior Service Cost [Member]",
        "terseLabel": "Pension Adjustments Prior Service Cost"
       }
      }
     },
     "auth_ref": [
      "r852"
     ]
    },
    "ecd_PnsnAdjsSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "PnsnAdjsSvcCstMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pension Adjustments Service Cost [Member]",
        "terseLabel": "Pension Adjustments Service Cost"
       }
      }
     },
     "auth_ref": [
      "r896"
     ]
    },
    "ecd_PnsnBnftsAdjFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "PnsnBnftsAdjFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pension Benefits Adjustments, Footnote [Text Block]",
        "terseLabel": "Pension Benefits Adjustments, Footnote"
       }
      }
     },
     "auth_ref": [
      "r851"
     ]
    },
    "alto_PostretirementPlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "PostretirementPlanMember",
     "presentation": [
      "http://alto.com/20260331/role/PensionPlansDetails",
      "http://alto.com/20260331/role/PensionPlansScheduleofComponentsofNetPeriodicCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Postretirement Plan [Member]",
        "label": "Postretirement Plan Member"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PreferredStockDividendsIncomeStatementImpact": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "PreferredStockDividendsIncomeStatementImpact",
     "crdr": "debit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofOperationsUnaudited": {
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": -1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofOperationsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Preferred stock dividends",
        "label": "Preferred Stock Dividends, Income Statement Impact",
        "documentation": "The amount of preferred stock dividends that is an adjustment to net income apportioned to common stockholders."
       }
      }
     },
     "auth_ref": [
      "r148"
     ]
    },
    "us-gaap_PreferredStockLiquidationPreferenceValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "PreferredStockLiquidationPreferenceValue",
     "crdr": "credit",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheetsParentheticals"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock, liquidation preference",
        "label": "Preferred Stock, Liquidation Preference, Value",
        "documentation": "Value of the difference between preference in liquidation and the par or stated values of the preferred shares."
       }
      }
     },
     "auth_ref": [
      "r107",
      "r109",
      "r280",
      "r287",
      "r296",
      "r568",
      "r569",
      "r577",
      "r749"
     ]
    },
    "us-gaap_PreferredStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "PreferredStockMember",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred Stock",
        "label": "Preferred Stock [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r48",
      "r76",
      "r290",
      "r291",
      "r300",
      "r568",
      "r569",
      "r577",
      "r802",
      "r803",
      "r806",
      "r807",
      "r808",
      "r809",
      "r1228",
      "r1232"
     ]
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "PreferredStockParOrStatedValuePerShare",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheetsParentheticals"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock, par value (in Dollars per share)",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer."
       }
      }
     },
     "auth_ref": [
      "r274",
      "r904",
      "r919",
      "r1051",
      "r1179",
      "r1180",
      "r1182"
     ]
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "PreferredStockSharesAuthorized",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheetsParentheticals"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock, shares authorized (in Shares)",
        "label": "Preferred Stock, Shares Authorized",
        "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."
       }
      }
     },
     "auth_ref": [
      "r48",
      "r76",
      "r291",
      "r568",
      "r569",
      "r577",
      "r658"
     ]
    },
    "us-gaap_PreferredStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "PreferredStockSharesIssued",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheetsParentheticals"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock, shares issued (in Shares)",
        "label": "Preferred Stock, Shares Issued",
        "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt."
       }
      }
     },
     "auth_ref": [
      "r48",
      "r76",
      "r274",
      "r291",
      "r568",
      "r569",
      "r577"
     ]
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "PreferredStockSharesOutstanding",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheetsParentheticals"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock, shares outstanding (in Shares)",
        "label": "Preferred Stock, Shares Outstanding",
        "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."
       }
      }
     },
     "auth_ref": [
      "r48",
      "r76",
      "r291",
      "r568",
      "r569",
      "r577",
      "r658",
      "r676",
      "r1047",
      "r1232",
      "r1233"
     ]
    },
    "us-gaap_PreferredStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "PreferredStockValue",
     "crdr": "credit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock, $0.001 par value; 10,000 shares authorized; Series A: 1,684 shares authorized; no shares issued and outstanding as of March 31, 2026 and December 31, 2025; Series B: 1,581 shares authorized; 927 shares issued and outstanding as of March 31, 2026 and December 31, 2025; liquidation preference of $18,075 as of March 31, 2026",
        "label": "Preferred Stock, Value, Issued",
        "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."
       }
      }
     },
     "auth_ref": [
      "r48",
      "r76",
      "r262",
      "r268",
      "r291",
      "r568",
      "r569",
      "r577",
      "r594",
      "r792"
     ]
    },
    "us-gaap_ProceedsFromLinesOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "ProceedsFromLinesOfCredit",
     "crdr": "debit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net proceeds from Kinergy\u2019s line of credit",
        "label": "Proceeds from Lines of Credit",
        "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r987",
      "r990"
     ]
    },
    "srt_ProductOrServiceAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2026",
     "localname": "ProductOrServiceAxis",
     "presentation": [
      "http://alto.com/20260331/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]"
       }
      }
     },
     "auth_ref": [
      "r193",
      "r566",
      "r616",
      "r617",
      "r618",
      "r619",
      "r620",
      "r621",
      "r622",
      "r709",
      "r721",
      "r724",
      "r725",
      "r750",
      "r751",
      "r794",
      "r795",
      "r796",
      "r798",
      "r801",
      "r941",
      "r942",
      "r943",
      "r944",
      "r945",
      "r946",
      "r947",
      "r948",
      "r949",
      "r950",
      "r951",
      "r952",
      "r953",
      "r954",
      "r955",
      "r956",
      "r957",
      "r958",
      "r959",
      "r960",
      "r961",
      "r962",
      "r963",
      "r964",
      "r965",
      "r966",
      "r967",
      "r968",
      "r969",
      "r970",
      "r971",
      "r972",
      "r973",
      "r974",
      "r975",
      "r976",
      "r977",
      "r978",
      "r980",
      "r981",
      "r982",
      "r983",
      "r1036",
      "r1037",
      "r1188",
      "r1189",
      "r1190",
      "r1191",
      "r1192",
      "r1193",
      "r1194",
      "r1195",
      "r1196",
      "r1197",
      "r1198",
      "r1199",
      "r1200",
      "r1201",
      "r1202",
      "r1203",
      "r1204",
      "r1205",
      "r1206",
      "r1207",
      "r1208",
      "r1209",
      "r1210",
      "r1211",
      "r1212",
      "r1213",
      "r1214",
      "r1215",
      "r1216",
      "r1217",
      "r1218",
      "r1219",
      "r1220",
      "r1221",
      "r1222",
      "r1223",
      "r1224",
      "r1225",
      "r1226",
      "r1227"
     ]
    },
    "alto_ProductionCapacity": {
     "xbrltype": "volumeItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "ProductionCapacity",
     "presentation": [
      "http://alto.com/20260331/role/OrganizationandBasisofPresentationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Production capacity (in US Gallons)",
        "label": "Production Capacity",
        "documentation": "Represents the gallons of production capacity of alcohol."
       }
      }
     },
     "auth_ref": []
    },
    "srt_ProductsAndServicesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2026",
     "localname": "ProductsAndServicesDomain",
     "presentation": [
      "http://alto.com/20260331/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]"
       }
      }
     },
     "auth_ref": [
      "r193",
      "r566",
      "r616",
      "r617",
      "r618",
      "r619",
      "r620",
      "r621",
      "r622",
      "r709",
      "r721",
      "r724",
      "r725",
      "r750",
      "r751",
      "r794",
      "r795",
      "r796",
      "r798",
      "r801",
      "r941",
      "r942",
      "r943",
      "r944",
      "r945",
      "r946",
      "r947",
      "r948",
      "r949",
      "r950",
      "r951",
      "r952",
      "r953",
      "r954",
      "r955",
      "r956",
      "r957",
      "r958",
      "r959",
      "r960",
      "r961",
      "r962",
      "r963",
      "r964",
      "r965",
      "r966",
      "r967",
      "r968",
      "r969",
      "r970",
      "r971",
      "r972",
      "r973",
      "r974",
      "r975",
      "r976",
      "r977",
      "r978",
      "r980",
      "r981",
      "r982",
      "r983",
      "r1036",
      "r1037",
      "r1188",
      "r1189",
      "r1190",
      "r1191",
      "r1192",
      "r1193",
      "r1194",
      "r1195",
      "r1196",
      "r1197",
      "r1198",
      "r1199",
      "r1200",
      "r1201",
      "r1202",
      "r1203",
      "r1204",
      "r1205",
      "r1206",
      "r1207",
      "r1208",
      "r1209",
      "r1210",
      "r1211",
      "r1212",
      "r1213",
      "r1214",
      "r1215",
      "r1216",
      "r1217",
      "r1218",
      "r1219",
      "r1220",
      "r1221",
      "r1222",
      "r1223",
      "r1224",
      "r1225",
      "r1226",
      "r1227"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "PropertyPlantAndEquipmentNet",
     "crdr": "debit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and equipment, net",
        "label": "Property, Plant and Equipment, Net",
        "documentation": "Amount, after accumulated depreciation, depletion, and amortization, of property, plant, and equipment. Includes, but is not limited to, land and land improvement; building; machinery and equipment; furniture and fixture; and work of art, historical treasure, or similar asset classified as collection."
       }
      }
     },
     "auth_ref": [
      "r557",
      "r568",
      "r569",
      "r581",
      "r587",
      "r588",
      "r599",
      "r792",
      "r1027"
     ]
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "ProvisionForDoubtfulAccounts",
     "crdr": "debit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited",
      "http://alto.com/20260331/role/OrganizationandBasisofPresentationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit loss (recovery)",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r96",
      "r99",
      "r206"
     ]
    },
    "us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "PurchaseCommitmentExcludingLongtermCommitmentAxis",
     "presentation": [
      "http://alto.com/20260331/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Purchase Commitment, Excluding Long-Term Commitment [Axis]",
        "documentation": "Information by arrangement, in which the entity has agreed to expend funds to procure goods or services from one or more suppliers."
       }
      }
     },
     "auth_ref": [
      "r1034"
     ]
    },
    "us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "PurchaseCommitmentExcludingLongtermCommitmentDomain",
     "presentation": [
      "http://alto.com/20260331/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Purchase Commitment, Excluding Long-Term Commitment [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1034"
     ]
    },
    "us-gaap_PurchaseCommitmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "PurchaseCommitmentMember",
     "presentation": [
      "http://alto.com/20260331/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Purchase Commitments [Member]",
        "label": "Purchase Commitment [Member]",
        "documentation": "Purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier. Excludes long-term commitments."
       }
      }
     },
     "auth_ref": [
      "r1034"
     ]
    },
    "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted",
     "crdr": "credit",
     "presentation": [
      "http://alto.com/20260331/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fixed-price purchase contracts value",
        "label": "Purchase Commitment, Remaining Minimum Amount Committed",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1034"
     ]
    },
    "ecd_PvpTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "PvpTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pay vs Performance Disclosure [Table]",
        "terseLabel": "Pay vs Performance Disclosure"
       }
      }
     },
     "auth_ref": [
      "r849"
     ]
    },
    "ecd_PvpTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "PvpTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pay vs Performance [Table Text Block]",
        "terseLabel": "Pay vs Performance Disclosure, Table"
       }
      }
     },
     "auth_ref": [
      "r849"
     ]
    },
    "alto_RealizedGainLossOnDerivatives": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "RealizedGainLossOnDerivatives",
     "crdr": "credit",
     "presentation": [
      "http://alto.com/20260331/role/DerivativesScheduleofRealizedandUnrealizedGainsforitsDerivativesNotDesignatedasHedgingInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Realized gain on derivatives",
        "label": "Realized Gain Loss On Derivatives",
        "documentation": "Realized gain loss on derivatives."
       }
      }
     },
     "auth_ref": []
    },
    "alto_RealizedGainsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "RealizedGainsMember",
     "presentation": [
      "http://alto.com/20260331/role/DerivativesScheduleofRealizedandUnrealizedGainsforitsDerivativesNotDesignatedasHedgingInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Realized Gains [Member]",
        "label": "Realized Gains Member"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock",
     "presentation": [
      "http://alto.com/20260331/role/SegmentsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Total Assets by Operating Segment",
        "label": "Reconciliation of Assets from Segment to Consolidated [Table Text Block]",
        "documentation": "Tabular disclosure of reconciliation of asset by reportable segment to consolidated asset."
       }
      }
     },
     "auth_ref": [
      "r1011",
      "r1012"
     ]
    },
    "ecd_RecoveryOfErrCompDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "RecoveryOfErrCompDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]",
        "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure"
       }
      }
     },
     "auth_ref": [
      "r817",
      "r827",
      "r837",
      "r869"
     ]
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "RepaymentsOfLongTermDebt",
     "crdr": "credit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Principal payments on term debt",
        "label": "Repayments of Long-Term Debt",
        "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r23",
      "r633"
     ]
    },
    "ecd_RestatementDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "RestatementDateAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restatement Determination Date [Axis]",
        "terseLabel": "Restatement Determination Date:"
       }
      }
     },
     "auth_ref": [
      "r818",
      "r828",
      "r838",
      "r870"
     ]
    },
    "ecd_RestatementDeterminationDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "RestatementDeterminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restatement Determination Date",
        "terseLabel": "Restatement Determination Date"
       }
      }
     },
     "auth_ref": [
      "r819",
      "r829",
      "r839",
      "r871"
     ]
    },
    "ecd_RestatementDoesNotRequireRecoveryTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "RestatementDoesNotRequireRecoveryTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restatement Does Not Require Recovery [Text Block]",
        "terseLabel": "Restatement does not require Recovery"
       }
      }
     },
     "auth_ref": [
      "r826",
      "r836",
      "r846",
      "r878"
     ]
    },
    "us-gaap_RestrictedCashAndCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "RestrictedCashAndCashEquivalents",
     "crdr": "debit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted cash",
        "label": "Restricted Cash and Cash Equivalent",
        "documentation": "Amount of cash and cash equivalent restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate."
       }
      }
     },
     "auth_ref": [
      "r55",
      "r104",
      "r106",
      "r593",
      "r1179",
      "r1180"
     ]
    },
    "us-gaap_RestrictedCashAndCashEquivalentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "RestrictedCashAndCashEquivalentsAbstract",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reconciliation of total cash, cash equivalents and restricted cash:",
        "label": "Restricted Cash and Cash Equivalent [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RestrictedCashCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "RestrictedCashCurrent",
     "crdr": "debit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets",
      "http://alto.com/20260331/role/DerivativesScheduleofDerivativesNotDesignatedasHedgingInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted cash",
        "label": "Restricted Cash, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r104",
      "r106",
      "r909"
     ]
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "RetainedEarningsAccumulatedDeficit",
     "crdr": "credit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated deficit",
        "label": "Retained Earnings (Accumulated Deficit)",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r80",
      "r82",
      "r293",
      "r568",
      "r569",
      "r579",
      "r597",
      "r626",
      "r628",
      "r634",
      "r659",
      "r792"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated Deficit",
        "label": "Retained Earnings [Member]",
        "documentation": "Accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r41",
      "r42",
      "r114",
      "r115",
      "r116",
      "r118",
      "r125",
      "r127",
      "r129",
      "r202",
      "r203",
      "r221",
      "r222",
      "r223",
      "r259",
      "r290",
      "r300",
      "r303",
      "r304",
      "r306",
      "r307",
      "r431",
      "r434",
      "r435",
      "r437",
      "r438",
      "r439",
      "r441",
      "r444",
      "r445",
      "r511",
      "r512",
      "r513",
      "r515",
      "r517",
      "r518",
      "r520",
      "r525",
      "r554",
      "r565",
      "r589",
      "r623",
      "r625",
      "r635",
      "r1053",
      "r1056",
      "r1232"
     ]
    },
    "us-gaap_RetirementPlanFundingStatusAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "RetirementPlanFundingStatusAxis",
     "presentation": [
      "http://alto.com/20260331/role/FairValueMeasurementsScheduleofRecurringandNonrecurringFairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Benefit Plan, Funding Status [Axis]",
        "documentation": "Information by status of funding for defined benefit plan designed to provide retirement benefits."
       }
      }
     },
     "auth_ref": [
      "r899",
      "r1061",
      "r1062",
      "r1063",
      "r1064",
      "r1065",
      "r1066",
      "r1067",
      "r1068",
      "r1069",
      "r1070",
      "r1071",
      "r1072",
      "r1073",
      "r1074",
      "r1075",
      "r1076",
      "r1077",
      "r1078",
      "r1079",
      "r1080",
      "r1081",
      "r1082",
      "r1083",
      "r1084",
      "r1085",
      "r1086",
      "r1087",
      "r1088",
      "r1089",
      "r1090",
      "r1091",
      "r1092",
      "r1093",
      "r1094",
      "r1095",
      "r1096",
      "r1097",
      "r1098",
      "r1099",
      "r1100",
      "r1101",
      "r1102",
      "r1103",
      "r1104",
      "r1105",
      "r1106",
      "r1107",
      "r1108",
      "r1109",
      "r1110",
      "r1112",
      "r1113",
      "r1114",
      "r1115",
      "r1116",
      "r1117",
      "r1118",
      "r1119",
      "r1120",
      "r1121"
     ]
    },
    "us-gaap_RetirementPlanFundingStatusDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "RetirementPlanFundingStatusDomain",
     "presentation": [
      "http://alto.com/20260331/role/FairValueMeasurementsScheduleofRecurringandNonrecurringFairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Benefit Plan, Funding Status [Domain]",
        "documentation": "Status of funding for defined benefit plan designed to provide retirement benefits."
       }
      }
     },
     "auth_ref": [
      "r899",
      "r1061",
      "r1062",
      "r1063",
      "r1064",
      "r1065",
      "r1066",
      "r1067",
      "r1068",
      "r1069",
      "r1070",
      "r1071",
      "r1072",
      "r1073",
      "r1074",
      "r1075",
      "r1076",
      "r1077",
      "r1078",
      "r1079",
      "r1080",
      "r1081",
      "r1082",
      "r1083",
      "r1084",
      "r1085",
      "r1086",
      "r1087",
      "r1088",
      "r1089",
      "r1090",
      "r1091",
      "r1092",
      "r1093",
      "r1094",
      "r1095",
      "r1096",
      "r1097",
      "r1098",
      "r1099",
      "r1100",
      "r1101",
      "r1102",
      "r1103",
      "r1104",
      "r1105",
      "r1106",
      "r1107",
      "r1108",
      "r1109",
      "r1110",
      "r1112",
      "r1113",
      "r1114",
      "r1115",
      "r1116",
      "r1117",
      "r1118",
      "r1119",
      "r1120",
      "r1121"
     ]
    },
    "alto_RetirementPlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "RetirementPlanMember",
     "presentation": [
      "http://alto.com/20260331/role/PensionPlansDetails",
      "http://alto.com/20260331/role/PensionPlansScheduleofComponentsofNetPeriodicCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retirement Plan [Member]",
        "label": "Retirement Plan Member"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RetirementPlanTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "RetirementPlanTypeAxis",
     "presentation": [
      "http://alto.com/20260331/role/PensionPlansDetails",
      "http://alto.com/20260331/role/PensionPlansScheduleofComponentsofNetPeriodicCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Plan Type [Axis]",
        "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement."
       }
      }
     },
     "auth_ref": [
      "r309",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r358",
      "r361",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r400",
      "r401",
      "r402",
      "r403",
      "r756",
      "r757",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r763"
     ]
    },
    "us-gaap_RetirementPlanTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "RetirementPlanTypeDomain",
     "presentation": [
      "http://alto.com/20260331/role/PensionPlansDetails",
      "http://alto.com/20260331/role/PensionPlansScheduleofComponentsofNetPeriodicCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Plan Type [Domain]",
        "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement."
       }
      }
     },
     "auth_ref": [
      "r309",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r358",
      "r361",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r400",
      "r401",
      "r402",
      "r403",
      "r756",
      "r757",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r763"
     ]
    },
    "us-gaap_Revenues": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "Revenues",
     "crdr": "credit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofOperationsUnaudited": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofOperationsUnaudited",
      "http://alto.com/20260331/role/SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Net Sales",
        "terseLabel": "Net sales",
        "label": "Revenues",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r94",
      "r107",
      "r110",
      "r111",
      "r154",
      "r168",
      "r169",
      "r184",
      "r190",
      "r193",
      "r195",
      "r196",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r239",
      "r240",
      "r297",
      "r547",
      "r583",
      "r585",
      "r735",
      "r768",
      "r799",
      "r800",
      "r901",
      "r902",
      "r1021",
      "r1041"
     ]
    },
    "us-gaap_RevenuesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "RevenuesAbstract",
     "presentation": [
      "http://alto.com/20260331/role/SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net Sales",
        "label": "Revenues [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_Rule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "Rule10b51ArrAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 10b5-1 Arrangement Adopted [Flag]",
        "terseLabel": "Rule 10b5-1 Arrangement Adopted"
       }
      }
     },
     "auth_ref": [
      "r887"
     ]
    },
    "ecd_Rule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "Rule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 10b5-1 Arrangement Terminated [Flag]",
        "terseLabel": "Rule 10b5-1 Arrangement Terminated"
       }
      }
     },
     "auth_ref": [
      "r887"
     ]
    },
    "alto_SalesCommitmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "SalesCommitmentsMember",
     "presentation": [
      "http://alto.com/20260331/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sales Commitments [Member]",
        "label": "Sales Commitments Member"
       }
      }
     },
     "auth_ref": []
    },
    "alto_ScheduleOfBasicAndDilutedEarningsPerShareDetailsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "ScheduleOfBasicAndDilutedEarningsPerShareDetailsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Basic and Diluted Earnings Per Share (Details) [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "ScheduleOfCapitalizationLongtermDebtLineItems",
     "presentation": [
      "http://alto.com/20260331/role/DebtScheduleofLongTermBorrowingsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Long-Term Borrowings [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "alto_ScheduleOfComponentsOfNetPeriodicBenefitCostsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "ScheduleOfComponentsOfNetPeriodicBenefitCostsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Components of Net Periodic Cost [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "ScheduleOfDebtInstrumentsTextBlock",
     "presentation": [
      "http://alto.com/20260331/role/DebtTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Long-Term Borrowings",
        "label": "Schedule of Long-Term Debt Instruments [Table Text Block]",
        "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r33",
      "r34",
      "r35",
      "r744",
      "r746",
      "r908",
      "r913",
      "r914",
      "r988",
      "r993",
      "r1048",
      "r1173",
      "r1184"
     ]
    },
    "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
     "presentation": [
      "http://alto.com/20260331/role/DerivativesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Realized and Unrealized Gains for its Derivatives Not Designated as Hedging Instruments",
        "label": "Derivative Instruments, Gain (Loss) [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r463",
      "r466",
      "r471",
      "r479",
      "r490"
     ]
    },
    "alto_ScheduleOfDerivativesNotDesignatedAsHedgingInstrumentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "ScheduleOfDerivativesNotDesignatedAsHedgingInstrumentsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule Of Derivatives Not Designated As Hedging Instruments Abstract"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "presentation": [
      "http://alto.com/20260331/role/EarningsPerShareTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Basic and Diluted Earnings Per Share",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1000"
     ]
    },
    "alto_ScheduleOfFairValueMeasurementsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "ScheduleOfFairValueMeasurementsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Fair Value Measurements [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "presentation": [
      "http://alto.com/20260331/role/InventoriesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Inventory Balances",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r924"
     ]
    },
    "alto_ScheduleOfLongTermBorrowingsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "ScheduleOfLongTermBorrowingsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule Of Long Term Borrowings Abstract"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "ScheduleOfNetBenefitCostsTableTextBlock",
     "presentation": [
      "http://alto.com/20260331/role/PensionPlansTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Components of Net Periodic Cost",
        "label": "Schedule of Net Benefit Costs [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r29",
      "r1111"
     ]
    },
    "us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock",
     "presentation": [
      "http://alto.com/20260331/role/DerivativesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Derivatives Not Designated as Hedging Instruments",
        "label": "Derivatives Not Designated as Hedging Instruments [Table Text Block]",
        "documentation": "Tabular disclosure of derivative instrument not designated or qualifying as hedging instrument."
       }
      }
     },
     "auth_ref": [
      "r1149",
      "r1151",
      "r1152",
      "r1153"
     ]
    },
    "alto_ScheduleOfRecognizedGainsLossesForItsDerivativesNotDesignatedAsHedgingInstrumentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "ScheduleOfRecognizedGainsLossesForItsDerivativesNotDesignatedAsHedgingInstrumentsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule Of Recognized Gains Losses For Its Derivatives Not Designated As Hedging Instruments Abstract"
       }
      }
     },
     "auth_ref": []
    },
    "alto_ScheduleOfRecurringAndNonrecurringFairValueMeasurementsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "ScheduleOfRecurringAndNonrecurringFairValueMeasurementsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule Of Recurring And Nonrecurring Fair Value Measurements Abstract"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "presentation": [
      "http://alto.com/20260331/role/SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails",
      "http://alto.com/20260331/role/SegmentsScheduleofTotalAssetsbyOperatingSegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Table]",
        "documentation": "Disclosure of information about segment reporting. Includes, but is not limited to, reconciliation of reportable segment amount to corresponding consolidated total."
       }
      }
     },
     "auth_ref": [
      "r163",
      "r167",
      "r168",
      "r169",
      "r170",
      "r171",
      "r172",
      "r173",
      "r174",
      "r175",
      "r176",
      "r177",
      "r178",
      "r180",
      "r181",
      "r182",
      "r184",
      "r185",
      "r186",
      "r187",
      "r188",
      "r190",
      "r191",
      "r192"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "presentation": [
      "http://alto.com/20260331/role/SegmentsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Set Forth Certain Financial Data for the Company\u2019s Operating Segments",
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "documentation": "Tabular disclosure of segment reporting. Includes, but is not limited to, reconciliation of reportable segment amount to corresponding consolidated total."
       }
      }
     },
     "auth_ref": [
      "r1002",
      "r1004",
      "r1005",
      "r1006",
      "r1007",
      "r1008",
      "r1009",
      "r1012",
      "r1013",
      "r1016"
     ]
    },
    "alto_ScheduleOfSetForthCertainFinancialDataForTheCompanySOperatingSegmentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "ScheduleOfSetForthCertainFinancialDataForTheCompanySOperatingSegmentsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule Of Set Forth Certain Financial Data For The Company SOperating Segments Abstract"
       }
      }
     },
     "auth_ref": []
    },
    "alto_ScheduleOfTotalAssetsByOperatingSegmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "ScheduleOfTotalAssetsByOperatingSegmentAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule Of Total Assets By Operating Segment Abstract"
       }
      }
     },
     "auth_ref": []
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "Security12bTitle",
     "presentation": [
      "http://alto.com/20260331/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title of 12(b) Security",
        "label": "Title of 12(b) Security",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r812"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://alto.com/20260331/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Security Exchange Name",
        "label": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r814"
     ]
    },
    "us-gaap_SegmentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "SegmentDomain",
     "presentation": [
      "http://alto.com/20260331/role/SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails",
      "http://alto.com/20260331/role/SegmentsScheduleofTotalAssetsbyOperatingSegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segments [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r44",
      "r154",
      "r163",
      "r167",
      "r168",
      "r169",
      "r170",
      "r171",
      "r172",
      "r173",
      "r174",
      "r175",
      "r176",
      "r177",
      "r178",
      "r180",
      "r181",
      "r182",
      "r184",
      "r185",
      "r186",
      "r187",
      "r188",
      "r190",
      "r191",
      "r192",
      "r196",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r220",
      "r224",
      "r225",
      "r226",
      "r227",
      "r442",
      "r443",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r731",
      "r735",
      "r736",
      "r742",
      "r797",
      "r1188",
      "r1189",
      "r1190",
      "r1191",
      "r1192",
      "r1193",
      "r1194",
      "r1195",
      "r1196",
      "r1197",
      "r1198",
      "r1199",
      "r1200",
      "r1201",
      "r1202",
      "r1203",
      "r1204",
      "r1205",
      "r1206",
      "r1207",
      "r1208",
      "r1209",
      "r1210",
      "r1211",
      "r1212",
      "r1213",
      "r1214",
      "r1226",
      "r1227"
     ]
    },
    "us-gaap_SegmentReportingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "SegmentReportingAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Segments [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentReportingCodmIndividualTitleAndPositionOrGroupOrCommitteeNameExtensibleEnumeration": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "SegmentReportingCodmIndividualTitleAndPositionOrGroupOrCommitteeNameExtensibleEnumeration",
     "presentation": [
      "http://alto.com/20260331/role/SegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment Reporting, CODM, Individual Title and Position or Group Name [Extensible Enumeration]",
        "label": "Segment Reporting, CODM, Individual Title and Position or Group Name [Extensible Enumeration]",
        "documentation": "Indicates title and position of individual or name of group identified as chief operating decision maker (CODM) for segment reporting."
       }
      }
     },
     "auth_ref": [
      "r166",
      "r734",
      "r741"
     ]
    },
    "us-gaap_SegmentReportingCodmProfitLossMeasureHowUsedDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "SegmentReportingCodmProfitLossMeasureHowUsedDescription",
     "presentation": [
      "http://alto.com/20260331/role/SegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Description of CODM",
        "label": "Segment Reporting, CODM, Profit (Loss) Measure, How Used, Description",
        "documentation": "Description of how chief operating decision maker (CODM) uses reported segment profit (loss) measure to assess performance and allocate resource."
       }
      }
     },
     "auth_ref": [
      "r183",
      "r731",
      "r738"
     ]
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "SegmentReportingDisclosureTextBlock",
     "presentation": [
      "http://alto.com/20260331/role/Segments"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SEGMENTS",
        "label": "Segment Reporting Disclosure [Text Block]",
        "documentation": "The entire disclosure for segment reporting."
       }
      }
     },
     "auth_ref": [
      "r154",
      "r162",
      "r163",
      "r164",
      "r165",
      "r167",
      "r179",
      "r181",
      "r182",
      "r188",
      "r189",
      "r190",
      "r191",
      "r192",
      "r193",
      "r194",
      "r196",
      "r730",
      "r732",
      "r733",
      "r735",
      "r737",
      "r739",
      "r740"
     ]
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "SegmentReportingInformationLineItems",
     "presentation": [
      "http://alto.com/20260331/role/SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails",
      "http://alto.com/20260331/role/SegmentsScheduleofTotalAssetsbyOperatingSegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r163",
      "r167",
      "r168",
      "r169",
      "r170",
      "r171",
      "r172",
      "r173",
      "r174",
      "r175",
      "r176",
      "r177",
      "r178",
      "r180",
      "r181",
      "r182",
      "r184",
      "r185",
      "r186",
      "r187",
      "r188",
      "r190",
      "r191",
      "r192"
     ]
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "SellingGeneralAndAdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofOperationsUnaudited": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofOperationsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Selling, general and administrative expenses",
        "label": "Selling, General and Administrative Expense",
        "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."
       }
      }
     },
     "auth_ref": [
      "r18",
      "r721",
      "r722",
      "r723",
      "r725",
      "r979"
     ]
    },
    "us-gaap_SeriesAPreferredStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "SeriesAPreferredStockMember",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheetsParentheticals"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Series A Preferred Stock",
        "label": "Series A Preferred Stock [Member]",
        "documentation": "Series A preferred stock."
       }
      }
     },
     "auth_ref": [
      "r904",
      "r905",
      "r917",
      "r918",
      "r919",
      "r1046",
      "r1047",
      "r1048",
      "r1049",
      "r1050",
      "r1051",
      "r1179",
      "r1180",
      "r1181",
      "r1182"
     ]
    },
    "us-gaap_SeriesBPreferredStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "SeriesBPreferredStockMember",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheetsParentheticals"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Series B Preferred Stock",
        "label": "Series B Preferred Stock [Member]",
        "documentation": "Series B preferred stock."
       }
      }
     },
     "auth_ref": [
      "r904",
      "r905",
      "r917",
      "r918",
      "r919",
      "r1046",
      "r1047",
      "r1048",
      "r1049",
      "r1050",
      "r1051",
      "r1179",
      "r1180",
      "r1181",
      "r1182"
     ]
    },
    "us-gaap_ShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "ShareBasedCompensation",
     "crdr": "debit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-cash compensation",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "documentation": "Amount of noncash expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "All Award Types",
        "terseLabel": "All Award Types",
        "documentation": "Award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430"
     ]
    },
    "us-gaap_SharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "SharesOutstanding",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodEndLabel": "Balances (in Shares)",
        "periodStartLabel": "Balances (in Shares)",
        "label": "Shares, Outstanding",
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury."
       }
      }
     },
     "auth_ref": [
      "r1047",
      "r1053",
      "r1056"
     ]
    },
    "us-gaap_SignificantSupplyCommitmentRemainingMinimumAmountCommitted": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "SignificantSupplyCommitmentRemainingMinimumAmountCommitted",
     "crdr": "credit",
     "presentation": [
      "http://alto.com/20260331/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sales contracts valued",
        "label": "Supply Commitment, Remaining Minimum Amount Committed",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1034"
     ]
    },
    "alto_SmallMidUSEquityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "SmallMidUSEquityMember",
     "presentation": [
      "http://alto.com/20260331/role/FairValueMeasurementsScheduleofRecurringandNonrecurringFairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Small/Mid U.S. Equity [Member]",
        "label": "Small Mid USEquity Member"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "StatementBusinessSegmentsAxis",
     "presentation": [
      "http://alto.com/20260331/role/SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails",
      "http://alto.com/20260331/role/SegmentsScheduleofTotalAssetsbyOperatingSegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segments [Axis]",
        "documentation": "Information by business segments."
       }
      }
     },
     "auth_ref": [
      "r44",
      "r154",
      "r163",
      "r167",
      "r168",
      "r169",
      "r170",
      "r171",
      "r172",
      "r173",
      "r174",
      "r175",
      "r176",
      "r177",
      "r178",
      "r180",
      "r181",
      "r182",
      "r184",
      "r185",
      "r186",
      "r187",
      "r188",
      "r190",
      "r191",
      "r192",
      "r196",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r220",
      "r224",
      "r225",
      "r226",
      "r227",
      "r442",
      "r443",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r731",
      "r735",
      "r736",
      "r742",
      "r797",
      "r1188",
      "r1189",
      "r1190",
      "r1191",
      "r1192",
      "r1193",
      "r1194",
      "r1195",
      "r1196",
      "r1197",
      "r1198",
      "r1199",
      "r1200",
      "r1201",
      "r1202",
      "r1203",
      "r1204",
      "r1205",
      "r1206",
      "r1207",
      "r1208",
      "r1209",
      "r1210",
      "r1211",
      "r1212",
      "r1213",
      "r1214",
      "r1226",
      "r1227"
     ]
    },
    "us-gaap_StatementClassOfStockAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "StatementClassOfStockAxis",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets",
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheetsParentheticals"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class of Stock [Axis]",
        "documentation": "Information by the different classes of stock of the entity."
       }
      }
     },
     "auth_ref": [
      "r40",
      "r48",
      "r49",
      "r72",
      "r73",
      "r74",
      "r75",
      "r76",
      "r77",
      "r107",
      "r111",
      "r134",
      "r138",
      "r145",
      "r147",
      "r156",
      "r157",
      "r201",
      "r232",
      "r234",
      "r235",
      "r236",
      "r239",
      "r240",
      "r261",
      "r262",
      "r264",
      "r265",
      "r267",
      "r270",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r291",
      "r292",
      "r295",
      "r297",
      "r298",
      "r547",
      "r568",
      "r569",
      "r576",
      "r577",
      "r578",
      "r589",
      "r630",
      "r631",
      "r632",
      "r633",
      "r635",
      "r637",
      "r638",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r658",
      "r678",
      "r695",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r898",
      "r989",
      "r991",
      "r999",
      "r1054",
      "r1057"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Components [Axis]",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r41",
      "r42",
      "r48",
      "r76",
      "r77",
      "r91",
      "r92",
      "r93",
      "r114",
      "r115",
      "r116",
      "r118",
      "r125",
      "r127",
      "r129",
      "r155",
      "r202",
      "r203",
      "r221",
      "r222",
      "r223",
      "r259",
      "r285",
      "r290",
      "r291",
      "r292",
      "r295",
      "r298",
      "r300",
      "r303",
      "r304",
      "r306",
      "r307",
      "r431",
      "r434",
      "r435",
      "r437",
      "r438",
      "r439",
      "r441",
      "r444",
      "r445",
      "r511",
      "r512",
      "r513",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r558",
      "r565",
      "r568",
      "r569",
      "r577",
      "r578",
      "r589",
      "r602",
      "r623",
      "r624",
      "r625",
      "r635",
      "r695",
      "r1057"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "StatementLineItems",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets",
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheetsParentheticals",
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r48",
      "r49",
      "r53",
      "r54",
      "r58",
      "r67",
      "r69",
      "r72",
      "r75",
      "r76",
      "r77",
      "r82",
      "r114",
      "r115",
      "r116",
      "r155",
      "r261",
      "r262",
      "r264",
      "r267",
      "r272",
      "r285",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r298",
      "r299",
      "r300",
      "r302",
      "r554",
      "r566",
      "r568",
      "r569",
      "r576",
      "r577",
      "r578",
      "r629",
      "r636",
      "r647",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r658",
      "r661",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668",
      "r669",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r685",
      "r686",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691",
      "r692",
      "r695",
      "r713",
      "r724",
      "r725",
      "r805",
      "r1230"
     ]
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "StatementOfCashFlowsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "StatementOfFinancialPositionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "StatementOfStockholdersEquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "StatementTable",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets",
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheetsParentheticals",
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement [Table]",
        "documentation": "Presentation of information about comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity."
       }
      }
     },
     "auth_ref": [
      "r43",
      "r48",
      "r49",
      "r53",
      "r54",
      "r58",
      "r67",
      "r69",
      "r72",
      "r75",
      "r76",
      "r77",
      "r82",
      "r114",
      "r115",
      "r116",
      "r155",
      "r197",
      "r261",
      "r262",
      "r264",
      "r267",
      "r272",
      "r285",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r298",
      "r299",
      "r300",
      "r302",
      "r554",
      "r566",
      "r568",
      "r569",
      "r576",
      "r577",
      "r578",
      "r589",
      "r629",
      "r636",
      "r647",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r658",
      "r661",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668",
      "r669",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r685",
      "r686",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691",
      "r692",
      "r695",
      "r713",
      "r724",
      "r725",
      "r805",
      "r1230"
     ]
    },
    "alto_StatementsOfOperationsLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "StatementsOfOperationsLocationAxis",
     "presentation": [
      "http://alto.com/20260331/role/DerivativesScheduleofRealizedandUnrealizedGainsforitsDerivativesNotDesignatedasHedgingInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statements of Operations Location [Axis]"
       }
      }
     },
     "auth_ref": []
    },
    "alto_StatementsOfOperationsLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "StatementsOfOperationsLocationDomain",
     "presentation": [
      "http://alto.com/20260331/role/DerivativesScheduleofRealizedandUnrealizedGainsforitsDerivativesNotDesignatedasHedgingInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statements of Operations Location [Domain]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_StkPrcOrTsrEstimationMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "StkPrcOrTsrEstimationMethodTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Price or TSR Estimation Method [Text Block]",
        "terseLabel": "Stock Price or TSR Estimation Method"
       }
      }
     },
     "auth_ref": [
      "r821",
      "r831",
      "r841",
      "r873"
     ]
    },
    "us-gaap_StockAppreciationRightsSARSMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "StockAppreciationRightsSARSMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Appreciation Rights (SARs) [Member]",
        "terseLabel": "Stock Appreciation Rights (SARs)",
        "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period."
       }
      }
     },
     "auth_ref": [
      "r1123",
      "r1124",
      "r1125",
      "r1126",
      "r1127",
      "r1128",
      "r1129",
      "r1130",
      "r1131",
      "r1132",
      "r1133",
      "r1134",
      "r1135",
      "r1136",
      "r1137",
      "r1138",
      "r1139",
      "r1140",
      "r1141",
      "r1142",
      "r1143",
      "r1144",
      "r1145",
      "r1146",
      "r1147",
      "r1148"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Restricted stock issued to employees and directors, net of cancellations and tax (in Shares)",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures",
        "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited."
       }
      }
     },
     "auth_ref": [
      "r904",
      "r919",
      "r920",
      "r1047",
      "r1051",
      "r1052",
      "r1053",
      "r1056",
      "r1179",
      "r1180",
      "r1182",
      "r1183"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures",
     "crdr": "credit",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted stock issued to employees and directors, net of cancellations and tax",
        "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures",
        "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited."
       }
      }
     },
     "auth_ref": [
      "r904",
      "r919",
      "r920",
      "r1047",
      "r1051",
      "r1052",
      "r1053",
      "r1056"
     ]
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "StockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets",
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodEndLabel": "Balances",
        "totalLabel": "Total Stockholders\u2019 Equity",
        "periodStartLabel": "Balances",
        "label": "Equity, Attributable to Parent",
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r27",
      "r660",
      "r676",
      "r696",
      "r697",
      "r792",
      "r811",
      "r925",
      "r987",
      "r991",
      "r992",
      "r1021",
      "r1171",
      "r1232"
     ]
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "StockholdersEquityAbstract",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stockholders\u2019 Equity:",
        "label": "Equity, Attributable to Parent [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "alto_SubsidiaryOwnedAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "SubsidiaryOwnedAmount",
     "crdr": "debit",
     "presentation": [
      "http://alto.com/20260331/role/OrganizationandBasisofPresentationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Wholly-owned subsidiary",
        "label": "Subsidiary Owned Amount",
        "documentation": "Subsidiary owned amount."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "SupplementalCashFlowInformationAbstract",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Supplemental Information:",
        "label": "Supplemental Cash Flow Information [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SupplyCommitmentArrangementMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "SupplyCommitmentArrangementMember",
     "presentation": [
      "http://alto.com/20260331/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supply Commitment Arrangement [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1034"
     ]
    },
    "us-gaap_SupplyCommitmentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "SupplyCommitmentAxis",
     "presentation": [
      "http://alto.com/20260331/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supply Commitment [Axis]",
        "documentation": "Information by arrangements in which the entity has committed resources to supply goods or services to a customer."
       }
      }
     },
     "auth_ref": [
      "r1034"
     ]
    },
    "ecd_TabularListTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "TabularListTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tabular List [Table Text Block]",
        "terseLabel": "Tabular List, Table"
       }
      }
     },
     "auth_ref": [
      "r867"
     ]
    },
    "alto_TotalMarketingAndDistributionSalesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "TotalMarketingAndDistributionSalesMember",
     "presentation": [
      "http://alto.com/20260331/role/SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total marketing and distribution sales [Member]",
        "label": "Total Marketing And Distribution Sales Member"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "TotalShareholderRtnAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total Shareholder Return Amount",
        "terseLabel": "Total Shareholder Return Amount"
       }
      }
     },
     "auth_ref": [
      "r859"
     ]
    },
    "ecd_TotalShareholderRtnVsPeerGroupTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "TotalShareholderRtnVsPeerGroupTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total Shareholder Return Vs Peer Group [Text Block]",
        "terseLabel": "Total Shareholder Return Vs Peer Group"
       }
      }
     },
     "auth_ref": [
      "r866"
     ]
    },
    "alto_TotalWesternProductionSalesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "TotalWesternProductionSalesMember",
     "presentation": [
      "http://alto.com/20260331/role/SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total Western production sales [Member]",
        "label": "Total Western Production Sales Member"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TradeAndOtherAccountsReceivablePolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "TradeAndOtherAccountsReceivablePolicy",
     "presentation": [
      "http://alto.com/20260331/role/AccountingPoliciesbyPolicyPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts Receivable and Allowance for Credit Losses",
        "label": "Accounts Receivable [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r1018",
      "r1019",
      "r1020"
     ]
    },
    "ecd_TradingArrAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "TradingArrAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement [Axis]",
        "terseLabel": "Trading Arrangement:"
       }
      }
     },
     "auth_ref": [
      "r886"
     ]
    },
    "ecd_TradingArrByIndTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "TradingArrByIndTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangements, by Individual [Table]",
        "terseLabel": "Trading Arrangements, by Individual"
       }
      }
     },
     "auth_ref": [
      "r888"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "TradingSymbol",
     "presentation": [
      "http://alto.com/20260331/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Symbol",
        "label": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "alto_TransferableTaxCreditNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "TransferableTaxCreditNet",
     "crdr": "debit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedBalanceSheets",
      "http://alto.com/20260331/role/FairValueMeasurementsScheduleofFairValueMeasurementsDetails",
      "http://alto.com/20260331/role/FairValueMeasurementsScheduleofRecurringandNonrecurringFairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Transferable tax credits, net",
        "periodStartLabel": "Fair Value as of December 31, 2025",
        "periodEndLabel": "Fair Value as of March 31, 2026",
        "terseLabel": "Transferable tax credits, net",
        "label": "Transferable Tax Credit Net",
        "documentation": "Amount of transferable tax credits, net."
       }
      }
     },
     "auth_ref": []
    },
    "alto_TransferableTaxCreditsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "TransferableTaxCreditsNet",
     "crdr": "credit",
     "calculation": {
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 2.0
      },
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofOperationsUnaudited": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofCashFlowsUnaudited",
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofOperationsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Transferable tax credits, net",
        "negatedLabel": "Transferable tax credits, net, generated",
        "label": "Transferable Tax Credits Net",
        "documentation": "Amount of transferable tax credits, net."
       }
      }
     },
     "auth_ref": []
    },
    "alto_TransferableTaxCreditsNetPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "TransferableTaxCreditsNetPolicyTextBlock",
     "presentation": [
      "http://alto.com/20260331/role/AccountingPoliciesbyPolicyPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Transferable Tax Credits, net",
        "label": "Transferable Tax Credits Net Policy Text Block",
        "documentation": "Disclosure of accounting policy regarding transferable tax credits, net."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TrdArrAdoptionDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "TrdArrAdoptionDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement Adoption Date",
        "terseLabel": "Adoption Date"
       }
      }
     },
     "auth_ref": [
      "r889"
     ]
    },
    "ecd_TrdArrDuration": {
     "xbrltype": "durationItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "TrdArrDuration",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement Duration",
        "terseLabel": "Arrangement Duration"
       }
      }
     },
     "auth_ref": [
      "r890"
     ]
    },
    "ecd_TrdArrExpirationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "TrdArrExpirationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement Expiration Date",
        "terseLabel": "Expiration Date"
       }
      }
     },
     "auth_ref": [
      "r890"
     ]
    },
    "ecd_TrdArrIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "TrdArrIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement, Individual Name",
        "terseLabel": "Name"
       }
      }
     },
     "auth_ref": [
      "r888"
     ]
    },
    "ecd_TrdArrIndTitle": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "TrdArrIndTitle",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement, Individual Title",
        "terseLabel": "Title"
       }
      }
     },
     "auth_ref": [
      "r888"
     ]
    },
    "ecd_TrdArrSecuritiesAggAvailAmt": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "TrdArrSecuritiesAggAvailAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement, Securities Aggregate Available Amount",
        "terseLabel": "Aggregate Available"
       }
      }
     },
     "auth_ref": [
      "r891"
     ]
    },
    "ecd_TrdArrTerminationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "TrdArrTerminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement Termination Date",
        "terseLabel": "Termination Date"
       }
      }
     },
     "auth_ref": [
      "r889"
     ]
    },
    "us-gaap_UnamortizedDebtIssuanceExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "UnamortizedDebtIssuanceExpense",
     "crdr": "debit",
     "presentation": [
      "http://alto.com/20260331/role/DebtScheduleofLongTermBorrowingsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less unamortized debt financing costs",
        "label": "Unamortized Debt Issuance Expense",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_UndrlygSecurityMktPriceChngPct": {
     "xbrltype": "pureItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "UndrlygSecurityMktPriceChngPct",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Underlying Security Market Price Change, Percent",
        "terseLabel": "Underlying Security Market Price Change"
       }
      }
     },
     "auth_ref": [
      "r885"
     ]
    },
    "us-gaap_UnrealizedGainLossOnCommodityContracts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "UnrealizedGainLossOnCommodityContracts",
     "crdr": "credit",
     "presentation": [
      "http://alto.com/20260331/role/DerivativesScheduleofRealizedandUnrealizedGainsforitsDerivativesNotDesignatedasHedgingInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrealized gain on derivatives",
        "label": "Unrealized Gain (Loss) on Commodity Contracts",
        "documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of open agreements to purchase or sell mineral resources, energy, and agricultural products at some future point held at each balance sheet date, that was included in earnings for the period."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r1231"
     ]
    },
    "us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "UnrealizedGainLossOnDerivativesAndCommodityContracts",
     "crdr": "credit",
     "presentation": [
      "http://alto.com/20260331/role/DerivativesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Recognized net gains",
        "label": "Unrealized Gain (Loss) on Derivatives and Commodity Contracts",
        "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."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "alto_UnrealizedGainsLossesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "UnrealizedGainsLossesMember",
     "presentation": [
      "http://alto.com/20260331/role/DerivativesScheduleofRealizedandUnrealizedGainsforitsDerivativesNotDesignatedasHedgingInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrealized Gains (Losses) [Member]",
        "label": "Unrealized Gains Losses Member"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_UseOfEstimates": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "UseOfEstimates",
     "presentation": [
      "http://alto.com/20260331/role/AccountingPoliciesbyPolicyPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Estimates and Assumptions",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles."
       }
      }
     },
     "auth_ref": [
      "r37",
      "r38",
      "r158",
      "r159",
      "r160",
      "r161",
      "r583",
      "r585",
      "r727"
     ]
    },
    "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]",
        "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year"
       }
      }
     },
     "auth_ref": [
      "r855"
     ]
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofOperationsUnaudited",
      "http://alto.com/20260331/role/EarningPerShareScheduleofBasicandDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Income attributable to common stockholders, Shares Denominator",
        "terseLabel": "Weighted-average shares outstanding, diluted (in Shares)",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "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."
       }
      }
     },
     "auth_ref": [
      "r133",
      "r147"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "presentation": [
      "http://alto.com/20260331/role/CondensedConsolidatedStatementsofOperationsUnaudited",
      "http://alto.com/20260331/role/EarningPerShareScheduleofBasicandDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Income attributable to common stockholders, Shares Denominator",
        "terseLabel": "Weighted-average shares outstanding, basic (in Shares)",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "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."
       }
      }
     },
     "auth_ref": [
      "r131",
      "r147"
     ]
    },
    "alto_WesternProductionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "WesternProductionMember",
     "presentation": [
      "http://alto.com/20260331/role/SegmentsScheduleofTotalAssetsbyOperatingSegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Western production [Member]",
        "label": "Western Production Member"
       }
      }
     },
     "auth_ref": []
    },
    "alto_WesternProductionSegmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://alto.com/20260331",
     "localname": "WesternProductionSegmentMember",
     "presentation": [
      "http://alto.com/20260331/role/SegmentsScheduleofSetForthCertainFinancialDatafortheCompanysOperatingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Western production\t[Member]",
        "label": "Western Production Segment Member"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2026",
     "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]",
        "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested"
       }
      }
     },
     "auth_ref": [
      "r853"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "SubTopic": "230",
   "Topic": "830",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1"
  },
  "r1": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r2": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r3": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r4": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)(3)",
   "SubTopic": "10",
   "Topic": "810",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r5": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14"
  },
  "r6": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A"
  },
  "r7": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13"
  },
  "r8": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14"
  },
  "r9": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "470",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3"
  },
  "r10": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11"
  },
  "r11": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r12": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r13": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r14": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(2)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r15": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r16": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r17": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r18": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r19": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r20": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r21": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13"
  },
  "r22": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r23": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r24": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24"
  },
  "r25": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25"
  },
  "r26": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r27": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 4.E)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2"
  },
  "r28": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/470/tableOfContent"
  },
  "r29": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "715",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r30": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/810/tableOfContent"
  },
  "r31": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r32": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r33": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-6"
  },
  "r34": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-7"
  },
  "r35": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-8"
  },
  "r36": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "SubTopic": "20",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2"
  },
  "r37": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r38": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r39": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h))",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r40": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "a",
   "Publisher": "SEC"
  },
  "r41": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "9",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-9"
  },
  "r42": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "9",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-9"
  },
  "r43": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-10"
  },
  "r44": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-1"
  },
  "r45": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5A"
  },
  "r46": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7"
  },
  "r47": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-5"
  },
  "r48": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-11"
  },
  "r49": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-13"
  },
  "r50": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-2"
  },
  "r51": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-3"
  },
  "r52": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-7"
  },
  "r53": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-8"
  },
  "r54": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-9"
  },
  "r55": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r56": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r57": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r58": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19)(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r59": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r60": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r61": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r62": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r63": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r64": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r65": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r66": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22)(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r67": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r68": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r69": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r70": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r71": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r72": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r73": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(27)(c)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r74": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(27)(c)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r75": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(27))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r76": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(28))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r77": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(29))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r78": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(3)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r79": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r80": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r81": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r82": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r83": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(32))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r84": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r85": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r86": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r87": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r88": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-10"
  },
  "r89": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A"
  },
  "r90": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B"
  },
  "r91": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4"
  },
  "r92": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5"
  },
  "r93": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6"
  },
  "r94": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r95": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r96": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r97": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SAB Topic 6.B)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-5"
  },
  "r98": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r99": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r100": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6"
  },
  "r101": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17"
  },
  "r102": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24"
  },
  "r103": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25"
  },
  "r104": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4"
  },
  "r105": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2"
  },
  "r106": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8"
  },
  "r107": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-1"
  },
  "r108": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-4"
  },
  "r109": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r110": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r111": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r112": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(k)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r113": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-04(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3"
  },
  "r114": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23"
  },
  "r115": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24"
  },
  "r116": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5"
  },
  "r117": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r118": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r119": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r120": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r121": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11"
  },
  "r122": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11"
  },
  "r123": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3"
  },
  "r124": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4"
  },
  "r125": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r126": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7"
  },
  "r127": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7"
  },
  "r128": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8"
  },
  "r129": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9"
  },
  "r130": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/260/tableOfContent"
  },
  "r131": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10"
  },
  "r132": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-11"
  },
  "r133": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16"
  },
  "r134": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2"
  },
  "r135": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-22"
  },
  "r136": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-23"
  },
  "r137": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-28A"
  },
  "r138": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-3"
  },
  "r139": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "40",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40"
  },
  "r140": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "40",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40"
  },
  "r141": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "40",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40"
  },
  "r142": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "40",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40"
  },
  "r143": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B"
  },
  "r144": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B"
  },
  "r145": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B"
  },
  "r146": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-7"
  },
  "r147": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r148": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r149": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r150": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2"
  },
  "r151": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-3"
  },
  "r152": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-12"
  },
  "r153": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-15"
  },
  "r154": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r155": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-1"
  },
  "r156": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-1"
  },
  "r157": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-3"
  },
  "r158": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12"
  },
  "r159": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4"
  },
  "r160": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-6"
  },
  "r161": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9"
  },
  "r162": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/280/tableOfContent"
  },
  "r163": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-15"
  },
  "r164": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21"
  },
  "r165": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21"
  },
  "r166": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21"
  },
  "r167": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r168": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r169": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r170": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r171": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r172": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r173": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r174": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r175": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r176": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r177": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25"
  },
  "r178": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25"
  },
  "r179": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26"
  },
  "r180": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A"
  },
  "r181": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B"
  },
  "r182": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C"
  },
  "r183": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r184": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r185": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r186": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r187": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r188": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31"
  },
  "r189": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r190": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r191": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r192": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "34",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-34"
  },
  "r193": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40"
  },
  "r194": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r195": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r196": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "42",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42"
  },
  "r197": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13"
  },
  "r198": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2"
  },
  "r199": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-3"
  },
  "r200": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-4"
  },
  "r201": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r202": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4"
  },
  "r203": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5"
  },
  "r204": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1"
  },
  "r205": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13"
  },
  "r206": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13"
  },
  "r207": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13"
  },
  "r208": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/330/tableOfContent"
  },
  "r209": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-2"
  },
  "r210": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r211": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r212": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r213": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r214": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r215": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r216": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r217": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r218": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r219": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1"
  },
  "r220": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3"
  },
  "r221": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482705/350-40-65-4"
  },
  "r222": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482705/350-40-65-4"
  },
  "r223": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1"
  },
  "r224": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-2"
  },
  "r225": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3"
  },
  "r226": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1"
  },
  "r227": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4.d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2"
  },
  "r228": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4"
  },
  "r229": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4"
  },
  "r230": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r231": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r232": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r233": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r234": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r235": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r236": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r237": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r238": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r239": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r240": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r241": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r242": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r243": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r244": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r245": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r246": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r247": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D"
  },
  "r248": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D"
  },
  "r249": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D"
  },
  "r250": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E"
  },
  "r251": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E"
  },
  "r252": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E"
  },
  "r253": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F"
  },
  "r254": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F"
  },
  "r255": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F"
  },
  "r256": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F"
  },
  "r257": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I"
  },
  "r258": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4"
  },
  "r259": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(f)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481538/470-20-65-4"
  },
  "r260": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(f)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481538/470-20-65-4"
  },
  "r261": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479887/480-10-S45-1"
  },
  "r262": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479887/480-10-S45-2"
  },
  "r263": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479887/480-10-S45-3"
  },
  "r264": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479857/480-10-S50-1"
  },
  "r265": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479857/480-10-S50-2"
  },
  "r266": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479857/480-10-S50-3"
  },
  "r267": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1"
  },
  "r268": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(01)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1"
  },
  "r269": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(01)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1"
  },
  "r270": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1"
  },
  "r271": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3A",
   "Subparagraph": "(24)(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-3A"
  },
  "r272": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481142/505-10-45-2"
  },
  "r273": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-11"
  },
  "r274": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r275": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r276": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r277": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r278": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r279": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r280": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r281": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14"
  },
  "r282": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18"
  },
  "r283": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18"
  },
  "r284": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18"
  },
  "r285": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2"
  },
  "r286": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3"
  },
  "r287": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-4"
  },
  "r288": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-5"
  },
  "r289": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-5"
  },
  "r290": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S35",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480125/505-10-S35-1"
  },
  "r291": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480100/505-10-S45-2"
  },
  "r292": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480100/505-10-S45-3"
  },
  "r293": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480100/505-10-S45-4"
  },
  "r294": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480100/505-10-S45-8"
  },
  "r295": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480070/505-10-S50-1"
  },
  "r296": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480070/505-10-S50-2"
  },
  "r297": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480070/505-10-S50-6"
  },
  "r298": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1"
  },
  "r299": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SAB Topic 4.F)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-5"
  },
  "r300": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "7",
   "Subparagraph": "(SAB Topic 5.Q.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-7"
  },
  "r301": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481468/505-20-05-5"
  },
  "r302": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4"
  },
  "r303": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479719/606-10-65-2"
  },
  "r304": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479719/606-10-65-2"
  },
  "r305": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479719/606-10-65-2"
  },
  "r306": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "3",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479719/606-10-65-3"
  },
  "r307": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "3",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479719/606-10-65-3"
  },
  "r308": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/715/tableOfContent"
  },
  "r309": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480535/715-20-45-2"
  },
  "r310": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480535/715-20-45-3A"
  },
  "r311": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r312": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r313": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(10)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r314": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r315": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r316": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r317": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r318": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r319": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r320": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(8)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r321": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(9)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r322": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r323": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r324": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r325": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r326": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r327": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r328": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r329": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r330": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(8)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r331": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r332": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r333": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r334": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r335": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r336": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r337": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r338": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r339": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r340": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r341": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r342": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r343": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r344": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r345": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r346": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r347": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r348": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r349": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r350": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r351": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r352": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r353": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r354": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r355": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r356": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r357": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(l)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r358": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(n)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r359": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(o)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r360": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(p)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r361": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(q)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r362": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(r)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r363": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(r)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r364": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-2"
  },
  "r365": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r366": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r367": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r368": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r369": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r370": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r371": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r372": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r373": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r374": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r375": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r376": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r377": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r378": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(j)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r379": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(j)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r380": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(j)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r381": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(j)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r382": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(k)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r383": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(l)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r384": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(m)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r385": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(q)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r386": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r387": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r388": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r389": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r390": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r391": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r392": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r393": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r394": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r395": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-7"
  },
  "r396": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-8"
  },
  "r397": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480126/715-20-S99-2"
  },
  "r398": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480266/715-60-50-3"
  },
  "r399": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480266/715-60-50-4"
  },
  "r400": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "70",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480794/715-70-50-1"
  },
  "r401": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480606/715-80-35-1"
  },
  "r402": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11"
  },
  "r403": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-9"
  },
  "r404": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480454/718-10-45-1"
  },
  "r405": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r406": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r407": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r408": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r409": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r410": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r411": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r412": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r413": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r414": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r415": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r416": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r417": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r418": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r419": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r420": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r421": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r422": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r423": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r424": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r425": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r426": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r427": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r428": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r429": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r430": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(v)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r431": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "17",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480336/718-10-65-17"
  },
  "r432": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10"
  },
  "r433": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r434": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8"
  },
  "r435": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8"
  },
  "r436": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r437": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r438": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r439": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r440": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r441": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r442": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1"
  },
  "r443": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-2"
  },
  "r444": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r445": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r446": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25"
  },
  "r447": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25"
  },
  "r448": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2AG",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-2AG"
  },
  "r449": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3"
  },
  "r450": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3"
  },
  "r451": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/815/tableOfContent"
  },
  "r452": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A"
  },
  "r453": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A"
  },
  "r454": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A"
  },
  "r455": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A"
  },
  "r456": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1B"
  },
  "r457": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2"
  },
  "r458": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2"
  },
  "r459": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2"
  },
  "r460": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2"
  },
  "r461": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2"
  },
  "r462": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A"
  },
  "r463": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A"
  },
  "r464": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A"
  },
  "r465": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A"
  },
  "r466": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A"
  },
  "r467": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B"
  },
  "r468": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B"
  },
  "r469": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B"
  },
  "r470": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B"
  },
  "r471": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C"
  },
  "r472": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C"
  },
  "r473": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C"
  },
  "r474": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C"
  },
  "r475": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C"
  },
  "r476": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C"
  },
  "r477": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C"
  },
  "r478": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C"
  },
  "r479": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4CC",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4CC"
  },
  "r480": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4CCC",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4CCC"
  },
  "r481": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4CCC",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4CCC"
  },
  "r482": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4CCC",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4CCC"
  },
  "r483": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D"
  },
  "r484": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D"
  },
  "r485": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D"
  },
  "r486": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D"
  },
  "r487": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D"
  },
  "r488": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D"
  },
  "r489": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D"
  },
  "r490": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4E"
  },
  "r491": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4EE",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EE"
  },
  "r492": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4EE",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EE"
  },
  "r493": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4EE",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EE"
  },
  "r494": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4EEE",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EEE"
  },
  "r495": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4EEE",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EEE"
  },
  "r496": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4EEE",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EEE"
  },
  "r497": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4F",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4F"
  },
  "r498": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4H",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4H"
  },
  "r499": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4H",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4H"
  },
  "r500": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4I"
  },
  "r501": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4K",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K"
  },
  "r502": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4K",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K"
  },
  "r503": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4K",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K"
  },
  "r504": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4K",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K"
  },
  "r505": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4K",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K"
  },
  "r506": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4K",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K"
  },
  "r507": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4K",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K"
  },
  "r508": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4K",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K"
  },
  "r509": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-5C"
  },
  "r510": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-8A"
  },
  "r511": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480339/815-10-65-8"
  },
  "r512": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480339/815-10-65-8"
  },
  "r513": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480339/815-10-65-8"
  },
  "r514": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "15",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480960/815-15-50-3"
  },
  "r515": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r516": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r517": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r518": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r519": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r520": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(i)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r521": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2"
  },
  "r522": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2"
  },
  "r523": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2"
  },
  "r524": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2"
  },
  "r525": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r526": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r527": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r528": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "45",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480865/815-45-50-1"
  },
  "r529": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "54B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B"
  },
  "r530": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r531": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r532": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r533": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r534": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r535": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r536": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r537": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r538": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E"
  },
  "r539": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r540": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r541": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r542": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r543": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r544": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r545": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482736/825-10-45-1A"
  },
  "r546": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-10"
  },
  "r547": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28"
  },
  "r548": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-17"
  },
  "r549": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r550": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r551": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r552": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r553": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1"
  },
  "r554": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "12A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A"
  },
  "r555": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1"
  },
  "r556": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1"
  },
  "r557": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A"
  },
  "r558": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2"
  },
  "r559": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481435/852-10-45-14"
  },
  "r560": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r561": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r562": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r563": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(cc)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r564": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4D"
  },
  "r565": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-5"
  },
  "r566": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "924",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 11.L)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479941/924-10-S99-1"
  },
  "r567": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "940",
   "SubTopic": "820",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1"
  },
  "r568": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477657/942-210-S45-1"
  },
  "r569": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478478/942-210-S50-1"
  },
  "r570": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(10)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r571": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r572": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r573": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(13)(3)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r574": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r575": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r576": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r577": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r578": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r579": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r580": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r581": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r582": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(27))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r583": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478671/942-235-S50-1"
  },
  "r584": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-05(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1"
  },
  "r585": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1"
  },
  "r586": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.9-06)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-2"
  },
  "r587": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478443/942-360-45-1"
  },
  "r588": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1"
  },
  "r589": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "405",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477787/942-405-45-2"
  },
  "r590": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r591": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r592": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r593": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r594": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r595": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r596": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r597": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r598": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r599": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r600": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r601": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r602": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r603": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r604": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r605": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r606": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r607": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r608": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r609": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r610": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r611": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r612": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r613": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r614": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column J))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r615": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column K))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r616": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r617": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r618": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r619": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r620": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r621": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r622": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E"
  },
  "r623": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r624": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r625": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r626": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r627": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r628": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r629": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r630": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r631": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r632": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(2)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r633": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r634": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11"
  },
  "r635": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4"
  },
  "r636": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-6"
  },
  "r637": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-2"
  },
  "r638": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "27",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-27"
  },
  "r639": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r640": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r641": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r642": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r643": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r644": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r645": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r646": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r647": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4"
  },
  "r648": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r649": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r650": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r651": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r652": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r653": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r654": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r655": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r656": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r657": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r658": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(16)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r659": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r660": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r661": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r662": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r663": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r664": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r665": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r666": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r667": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r668": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r669": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r670": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r671": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r672": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r673": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r674": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r675": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2"
  },
  "r676": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2"
  },
  "r677": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7"
  },
  "r678": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478297/946-220-50-3"
  },
  "r679": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r680": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r681": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r682": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r683": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r684": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r685": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r686": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r687": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r688": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r689": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r690": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r691": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r692": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r693": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r694": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(1)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r695": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r696": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r697": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r698": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5"
  },
  "r699": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5"
  },
  "r700": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5B",
   "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B"
  },
  "r701": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5C",
   "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C"
  },
  "r702": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-1"
  },
  "r703": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2"
  },
  "r704": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2"
  },
  "r705": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2"
  },
  "r706": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2"
  },
  "r707": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "440",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478522/954-440-50-1"
  },
  "r708": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column E)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r709": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(a)",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H"
  },
  "r710": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-3A"
  },
  "r711": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r712": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r713": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r714": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "8",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-8"
  },
  "r715": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-9"
  },
  "r716": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r717": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-15"
  },
  "r718": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-16"
  },
  "r719": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-22"
  },
  "r720": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-12"
  },
  "r721": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-11"
  },
  "r722": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-14"
  },
  "r723": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-18"
  },
  "r724": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-21"
  },
  "r725": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-4"
  },
  "r726": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "52",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52"
  },
  "r727": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482836/275-10-55-6"
  },
  "r728": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r729": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31"
  },
  "r730": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r731": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r732": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r733": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r734": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r735": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "48",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48"
  },
  "r736": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "49",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49"
  },
  "r737": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r738": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r739": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r740": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r741": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r742": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482548/350-20-55-24"
  },
  "r743": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r744": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69B"
  },
  "r745": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69C"
  },
  "r746": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69E"
  },
  "r747": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69F"
  },
  "r748": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "64",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481620/480-10-55-64"
  },
  "r749": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3"
  },
  "r750": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5"
  },
  "r751": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r752": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r753": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r754": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r755": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r756": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17"
  },
  "r757": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-18"
  },
  "r758": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11"
  },
  "r759": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11"
  },
  "r760": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11"
  },
  "r761": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6"
  },
  "r762": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6"
  },
  "r763": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6"
  },
  "r764": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "231",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231"
  },
  "r765": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A"
  },
  "r766": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A"
  },
  "r767": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A"
  },
  "r768": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A"
  },
  "r769": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B"
  },
  "r770": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B"
  },
  "r771": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B"
  },
  "r772": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C"
  },
  "r773": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C"
  },
  "r774": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C"
  },
  "r775": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C"
  },
  "r776": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C"
  },
  "r777": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C"
  },
  "r778": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C"
  },
  "r779": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4CC",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4CC"
  },
  "r780": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D"
  },
  "r781": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "181",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-181"
  },
  "r782": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "182",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-182"
  },
  "r783": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "183",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-183"
  },
  "r784": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "184",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-184"
  },
  "r785": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "185",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-185"
  },
  "r786": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "100",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100"
  },
  "r787": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "103",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103"
  },
  "r788": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r789": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482881/825-10-55-10"
  },
  "r790": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482881/825-10-55-12"
  },
  "r791": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8"
  },
  "r792": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481372/852-10-55-10"
  },
  "r793": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "108",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481296/860-20-55-108"
  },
  "r794": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479401/944-30-55-2"
  },
  "r795": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-29F"
  },
  "r796": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r797": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r798": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E"
  },
  "r799": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "605",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477548/944-605-55-11"
  },
  "r800": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "605",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477548/944-605-55-14"
  },
  "r801": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18"
  },
  "r802": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r803": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r804": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1"
  },
  "r805": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1"
  },
  "r806": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r807": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r808": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r809": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r810": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10"
  },
  "r811": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12"
  },
  "r812": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r813": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r814": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r815": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-Q",
   "Number": "240",
   "Section": "308",
   "Subsection": "a"
  },
  "r816": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16",
   "Subsection": "J",
   "Paragraph": "a"
  },
  "r817": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1"
  },
  "r818": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r819": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r820": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r821": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r822": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r823": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r824": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r825": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r826": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "2"
  },
  "r827": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a"
  },
  "r828": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r829": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r830": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r831": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r832": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r833": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r834": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r835": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r836": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "b"
  },
  "r837": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a"
  },
  "r838": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r839": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r840": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r841": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r842": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r843": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r844": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r845": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r846": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "b"
  },
  "r847": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r848": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v"
  },
  "r849": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "1"
  },
  "r850": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r851": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r852": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "B",
   "Clause": "1",
   "Subclause": "ii"
  },
  "r853": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "i"
  },
  "r854": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "ii"
  },
  "r855": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "iii"
  },
  "r856": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "iv"
  },
  "r857": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "v"
  },
  "r858": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "vi"
  },
  "r859": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iv"
  },
  "r860": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "vi"
  },
  "r861": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "3"
  },
  "r862": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "4"
  },
  "r863": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "i"
  },
  "r864": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "ii"
  },
  "r865": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iii"
  },
  "r866": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iv"
  },
  "r867": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6"
  },
  "r868": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6",
   "Subparagraph": "i"
  },
  "r869": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1"
  },
  "r870": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r871": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r872": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r873": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r874": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r875": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r876": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r877": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r878": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "2"
  },
  "r879": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "1"
  },
  "r880": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2"
  },
  "r881": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "A"
  },
  "r882": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "C"
  },
  "r883": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "D"
  },
  "r884": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "E"
  },
  "r885": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "F"
  },
  "r886": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a"
  },
  "r887": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "1"
  },
  "r888": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "A"
  },
  "r889": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "B"
  },
  "r890": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "C"
  },
  "r891": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "D"
  },
  "r892": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r893": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Number": "229",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1"
  },
  "r894": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "A",
   "Number": "229"
  },
  "r895": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "B",
   "Clause": "1",
   "Number": "229"
  },
  "r896": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "B",
   "Clause": "1",
   "Subclause": "i",
   "Number": "229"
  },
  "r897": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r898": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-3"
  },
  "r899": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(B)",
   "SubTopic": "20",
   "Topic": "715",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r900": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(1)",
   "SubTopic": "20",
   "Topic": "842",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r901": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5A"
  },
  "r902": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7"
  },
  "r903": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r904": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-11"
  },
  "r905": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-13"
  },
  "r906": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-3"
  },
  "r907": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-8"
  },
  "r908": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-9"
  },
  "r909": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r910": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r911": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r912": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r913": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r914": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r915": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r916": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r917": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r918": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(27)(c)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r919": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(28))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r920": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(29))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r921": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r922": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r923": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r924": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r925": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r926": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3"
  },
  "r927": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3"
  },
  "r928": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3"
  },
  "r929": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3"
  },
  "r930": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3"
  },
  "r931": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3"
  },
  "r932": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3"
  },
  "r933": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-10"
  },
  "r934": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-12"
  },
  "r935": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-15"
  },
  "r936": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-16"
  },
  "r937": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4"
  },
  "r938": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5"
  },
  "r939": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6"
  },
  "r940": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r941": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r942": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r943": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r944": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r945": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r946": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r947": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r948": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r949": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r950": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r951": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(k)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r952": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(l)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r953": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(m)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r954": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r955": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r956": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r957": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r958": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r959": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r960": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r961": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r962": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r963": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r964": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(k)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r965": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(l)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r966": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(m)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r967": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(n)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r968": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(o)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r969": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(p)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r970": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(q)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r971": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(r)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r972": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(s)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r973": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(t)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r974": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(u)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r975": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-30"
  },
  "r976": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-31"
  },
  "r977": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-32"
  },
  "r978": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "33",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-33"
  },
  "r979": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6"
  },
  "r980": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6"
  },
  "r981": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6"
  },
  "r982": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6"
  },
  "r983": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6"
  },
  "r984": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r985": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1"
  },
  "r986": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r987": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-1"
  },
  "r988": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-4"
  },
  "r989": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r990": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(f))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r991": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r992": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r993": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-04(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3"
  },
  "r994": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/250/tableOfContent"
  },
  "r995": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23"
  },
  "r996": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24"
  },
  "r997": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5"
  },
  "r998": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r999": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "55",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-55"
  },
  "r1000": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r1001": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r1002": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-15"
  },
  "r1003": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-18"
  },
  "r1004": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r1005": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25"
  },
  "r1006": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A"
  },
  "r1007": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B"
  },
  "r1008": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C"
  },
  "r1009": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r1010": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r1011": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r1012": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31"
  },
  "r1013": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r1014": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r1015": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r1016": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "34",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-34"
  },
  "r1017": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2"
  },
  "r1018": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r1019": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r1020": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481569/310-20-50-1"
  },
  "r1021": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r1022": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1023": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1024": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1025": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482558/350-40-50-1"
  },
  "r1026": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r1027": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r1028": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r1029": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/405-30/tableOfContent"
  },
  "r1030": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r1031": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r1032": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r1033": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "440",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/440/tableOfContent"
  },
  "r1034": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4"
  },
  "r1035": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/450/tableOfContent"
  },
  "r1036": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9"
  },
  "r1037": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1"
  },
  "r1038": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r1039": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r1040": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r1041": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r1042": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r1043": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r1044": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r1045": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D"
  },
  "r1046": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479857/480-10-S50-1"
  },
  "r1047": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2"
  },
  "r1048": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3"
  },
  "r1049": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-4"
  },
  "r1050": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-5"
  },
  "r1051": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480100/505-10-S45-2"
  },
  "r1052": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480100/505-10-S45-3"
  },
  "r1053": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480070/505-10-S50-1"
  },
  "r1054": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480070/505-10-S50-2"
  },
  "r1055": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480070/505-10-S50-6"
  },
  "r1056": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1"
  },
  "r1057": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "505",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4"
  },
  "r1058": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5"
  },
  "r1059": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r1060": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1061": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1062": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1063": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(10)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1064": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1065": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1066": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1067": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1068": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1069": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1070": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(8)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1071": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(9)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1072": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1073": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1074": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1075": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1076": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1077": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1078": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1079": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1080": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(8)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1081": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1082": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1083": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1084": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1085": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1086": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1087": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1088": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1089": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1090": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1091": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1092": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1093": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1094": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1095": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1096": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1097": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1098": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1099": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1100": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1101": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1102": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1103": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1104": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1105": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1106": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(n)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1107": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(q)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1108": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-2"
  },
  "r1109": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-3"
  },
  "r1110": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-3"
  },
  "r1111": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(q)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r1112": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r1113": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r1114": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r1115": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r1116": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r1117": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r1118": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r1119": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r1120": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r1121": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-8"
  },
  "r1122": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-2"
  },
  "r1123": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1124": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1125": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1126": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1127": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1128": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1129": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1130": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1131": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1132": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1133": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1134": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1135": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1136": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1137": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1138": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1139": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1140": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1141": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1142": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1143": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1144": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1145": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1146": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1147": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1148": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(v)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1149": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A"
  },
  "r1150": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A"
  },
  "r1151": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B"
  },
  "r1152": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4CC",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4CC"
  },
  "r1153": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4E"
  },
  "r1154": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-7A"
  },
  "r1155": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-8"
  },
  "r1156": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-8"
  },
  "r1157": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-8"
  },
  "r1158": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2"
  },
  "r1159": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r1160": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1161": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1162": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1163": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1164": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1165": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1166": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1167": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1168": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r1169": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r1170": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-1"
  },
  "r1171": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28"
  },
  "r1172": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-1A"
  },
  "r1173": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2"
  },
  "r1174": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-3"
  },
  "r1175": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1"
  },
  "r1176": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7"
  },
  "r1177": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7"
  },
  "r1178": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(b)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-1A"
  },
  "r1179": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477657/942-210-S45-1"
  },
  "r1180": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478478/942-210-S50-1"
  },
  "r1181": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r1182": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r1183": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r1184": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "942",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.9-06)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-2"
  },
  "r1185": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "942",
   "SubTopic": "405",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477787/942-405-45-2"
  },
  "r1186": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r1187": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r1188": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-2B"
  },
  "r1189": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r1190": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r1191": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C"
  },
  "r1192": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D"
  },
  "r1193": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4G",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G"
  },
  "r1194": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1195": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1196": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1197": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1198": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1199": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1200": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1201": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1202": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1203": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1204": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1205": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1206": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1207": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1208": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1209": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1210": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1211": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1212": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1213": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1214": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1215": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "605",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479032/944-605-50-1"
  },
  "r1216": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "605",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479032/944-605-50-1"
  },
  "r1217": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "605",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479032/944-605-50-1"
  },
  "r1218": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "605",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479032/944-605-50-1"
  },
  "r1219": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "605",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479032/944-605-50-1"
  },
  "r1220": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "605",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479032/944-605-50-1"
  },
  "r1221": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "605",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479032/944-605-50-1"
  },
  "r1222": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "605",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479032/944-605-50-1"
  },
  "r1223": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "605",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479032/944-605-50-1"
  },
  "r1224": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "605",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479032/944-605-50-1"
  },
  "r1225": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r1226": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r1227": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r1228": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4"
  },
  "r1229": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r1230": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3"
  },
  "r1231": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r1232": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r1233": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>60
<FILENAME>0001213900-26-053870-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001213900-26-053870-xbrl.zip
M4$L#!!0    ( ,B J%RVPE89: P  )B'   1    86QT;RTR,#(V,#,S,2YX
M<V3M75MSV[@5?N],_P-&G6G3F<KR)<FNW3@[BAVGFCJQ)W+:ONU )"1A0@):
M /1E?WUQX04D2(*2G9AI^28"!^?V'=P.0.K-+_=Q!&X1XYB2T]'!WOX((!+0
M$)/5Z6@Z/YO-1K^\?7//3WBP1C$$ K(5$I]@C/@&!NATM!9B<S*9P$C0O8#&
MD\/]P]?[1T<'(P"%8'B1"'1!67R.EC")Q.DH(;\E,,)+C$(I*D(Q(J)$8%5+
MW0@_N>>YE+N[N[V[HSW*5E+._L'D/Q\OYUJOC#;"Y&N)^G[!HHS^:**J%Y"C
MG+5#GW(_.#X^GNC:C%09V&:MH4KX> 7A)B=<0K[0#-,*W2 C#@4;BX<-XO4:
MR^J)JE9M7H[W#\:%&$6#6^S$A M( F33AR)O8!._FIA*2ZFMU4$DB0_KN!_N
M3]"]0(3C183&B@PQ*&2H\?&A"K54),+EQAP%>RMZ.Y$5)8=Q)ES/RL(2$0K"
M,4\6]1S32M/@[1__ ("*;1QO*!. .%'= )_I"Y<TT+88:IZ)JFTS09'@6<E8
ME>S=<QGA$[\.?A":U/&UU,]\-T4J85:G0FT3]33.VHU5T?C@4.K268OZV.TH
M/VN@!+_:1:0OH#M!X6.SG6)N9VD-SRJY^K%=0-;TO&X=(J,WG4$^;2>WN2-W
MLU@V2<6;MK72(2%4:"ZZ*"W<;#!9TK1$EJF)X22;3#ZC)=!3Q0ED :,1:I]0
M)AM&-X@)C+@]'VD&:X:6IR,UNXRSF>77#4-[<F3+2!P!Y?ZEJJ4$Q.6TJLVX
M++3,6 @L%(]KBPJD4YVIE\/"Z8A+("*4^>:[FQW!Q;9FRR8H:K;W4E7WS] 0
M+;<U5#;!!+>C>Y[3],_D $;;FBR;!$GDB>BS@F@+HQ7_&TD!U(\OGV?-JSRC
MRCD-$K5JG9+P/9&2'V9R;&"Q%CL".)2^;Z/(I6?R"S3?'A^_.MK?!V.0<;!_
M2F[ L ,6OS>3*I,J_X2C\(J\U;^K(T/:.B5I:UD!H'O#<K#6MTM+,R0>"= 9
M):&<6U$H?W :X1 *%+Z#D5IRS-<("6Y@ZD#G!>M (C27_D0I6CE/8#,%*5=@
MV Z8[8#9-632"VLDL#2K,X*55EX\#W?!$[PHB_GK ' W@'-/<[J\VF1KX"\$
M)B$6*@/0"+*OI1?HHVY %W( 78)"$GB1RQK0W@'M,\C7%Q&]VQKLFH9>K%_N
M@K42!+2D >O'83T7-/BZIE&(&'__6R(7,-N"WL;!B_ZK7="W)?X%&)E#'+3&
MP15;08)_U[I"(J=ACB5T]B[3H-V!SHOI:[4PQCR(*$\8D@\V4R"Y LU6(6DS
M'E!S4)NCE0YZ@TW^Y$7@IRH"6=/!QXZ/9^16VDB9W!\;-]L%7D__7/6TU7IP
MMKL]1PS?2DUO,V?;!5YG'U>=;;4>G%WC[(7(O"Q_^=Q[L.^Z=R$&O]:LJ>(8
M"SV>RLE,KE,$)BM$@GP$:2/PHG!01<'BIB?/$K\!'@>>:W5T0\EU!$F*1ZG$
M"\!A%8"T.=#M!X<[#K^ F/T+1@GZB*!RF;5DJ:_R0G!4A4#Q 9H1L#D-8#A@
MO(>,R-&!7R,V7T.&# Y.J1>"EU4(,A:R.S"@F0S>=[P_#0*:Z.'Y6NY=U0"]
M>-"_'K)G@T<'NG:$7A\=O*HB5# %&9>_@<6#>9 ;Y*QPV!\W[[1NX")"E?U6
M6N8%Q-GW9@S "\-B<'SK]LOVO5OL=;^SZ;5X# ATVI/9"+C%7@2<S;#%8T"@
M?:-6=GW^[/5YS9YX(09G=]L>V$ZO*?<Y_]#9,9>V"@,*6^X9;#C:"+RX.'OH
MAOW#@%#WC83V5/UNPE1Y47$VUNZ6(@5DP&.7$YQS)"#.;E]T)_?BYNS&NYWG
M@!>IA '-YOU&";-JH1<99Y->[#@&WWM]K]Y."9,(T>4<J==<Q/H,,>DU<H%E
MEPDPC,ZA@$M5@<YHO('D@:>73,BJ%< GY>R- B<1D$>!_)EJHH_-D0!:&9!J
M W)U@-('2(6 U BD*OWY3S\?'OST=PYRU8;XVBV^;JB T91S)/CBH0JT)X(Z
MM?7&2'-NHAPC6AHPXE3NR(%^0+Y;,J.$:DVY%['V=,8 0A<0BEZ4%3ZDET,;
M\>G0Q M=VZ6 2G_+A62W5@=L.^:J2@#6E'M1:KM-,(#0#82BMUB%GZB<ESA>
M$75U#_)_H' E)Y 9X8(E[IKIR;CY #^JN=]0 %[NEG:-5  4&@#(0:H#L)08
M F;;@/F,8(1_EY"2\ MAZ<,'N2KE<AF*%:Q/&5#?0IHWX)PT5'/ 9?KI[72A
M(= JZH6Y5'((RR=/NU<B9]%Y17WD9+-,XGWP=ZN_BQYY2<GJ!K'X'66,WJDT
MH(-%%V(O3D[V2N-4[GV*_5CQ!X6  <K=KL"54.Q YP7027*U7H@;8.MX]E7"
MJ:[""XR3=ZJ<?@U = *B&.54WHT2\U;-)R2NY6Q/0QR<42X:T=JJM1=2)TU4
MAK0\:A8"U9,4"3*90 D= F#;\T][N1HDC,E!38YOGZA<#J:/M<U*L?$M&'O#
MQLE5-9VW5A>]J70]C-OJ-!_8#C&U:TP].G8>%R-.4JQ;C R!\/BC^Q+(395>
M )U\6=WQ_8"*#Y7,[T6_4J?G@1P!SW&4R*U\%_1V9N)#^:63)$LY%2"/[>ZI
MQ>KA.Q7\_QH5;R:5;U&9@O(7J]3WJM+/*FHT5:3\^IXK*S&,9F3%4(CEPS6C
M81*(,[B! 18/(_W!+0E^!TKS.9W\ZX4G,>1\)E"L5!T!GBRXP")1&GU@--F<
MCO3G"D^P)!D!\WNC5W$WAE'"TK>#"8XB=3?G="18(EE!R8G!0)R.EC#BR/Y.
MEV/B1\B^(K5'FZH Y>;3DY(K_XCB!6*9?5ZRW+B3D,80DV]LF'ENL>L:?<7D
M#,:;A*= 2(YEFUI)^F9/UK.O[%/G=\ZI\S3EF-FX=3-CMS%"P4Q6SVWYOQ$7
MB)$F%!NK^X:@''0#-6:N)!C36^G_%7HOUI#0J-"]",TNM-4!96-:/?N84NA8
M'2;K:JI6W-(HB=&S&S&78G&((7NXNB,HG,;J!9Z\6]57VITGEOMO(0F^CR&F
M\<(<5,N6:(%%JWDU$]8<1J@R[/NH^M;'TDXRC0*ZIE&=0<T$?;/ELW44=DDY
MOR*E5_2-/1ZBW@1DH**G/2*OI!RB,OV7%%;&^-JJON'U3TP06SW(U:D<M,^T
MO64K6@CZ9DNQ;/B, KHB^9&LBC'$+RB;-1_,3FL.9IO7)4\NH'\K&)5RO5I^
MH#3D<QJ%Y:AHJ*S.BGV+"_?8KQGB-MK^H74M 6%RKV/262J[7MDV--;WK1??
M,$CX4JX>9?,;>&^&G$\H1ZBY_HGG#?/A<O$MUC&E@<1DJ*<=\N>MX]$N;/H7
MQY?J+R>^S,TWV,HA7%O5M^B=QS"*/N*PWH2FVKY9,2-J=VK>]8GJ#&DAZ)LM
M%_@>A3,2T!B5;:BIZ)ON;=^6K@X&W6C[U^/ME[^D[N\2+I>:G)N/3-R@>_$N
MHL'78E'=C;I 4F2%S[XYKYVYN#I:K[>U._T/9:W7O!]K!ZB'0FXRDN\C'&,S
M+/*: ;.%JF\CCZVO2C@T6V/7]LT**UE>DU9IJNV;%<4RK^WM/UEQD[_]-W?>
M_FM>.SX)T_[-*_KHH.D$J"8:NM/W+3ZTYLZ)0I.)[81]L\W5UH2>YSBE0M4W
MJZR+X>EG$-(UG%.^0[\*Q<GZ09VJ) M](/'MQJ7\(]I7UF?YLS]FFM[C/.';
MA7(W2T,<FQN%SVCIN8ZI;K9FM'W/E#U-FO1_)1?Z5.^453K[DS+M\TBA_E[A
MC,KF<I2&4?IF:B6CW$;2M_';/L"JS+&U57W3O_+*FCF^*-O12M(W>VI>-RAU
MM>;Z/O>:SRWY_/JZON&B_Y<.A>\0D3^TIG/$;G& N#I *@;"=JK>9 /\B7W7
M%+U5ELM390IOMKA"]@.9_$$:P=0459_/R4SVDOU )N>G*E=BC5ANHE/\?"9U
M6N,5[]M<V2_XI%&I([%Y:;=5X_ZMZ+9ZY<DVRC>]/()9G^>B GA]0WOJNQC>
M'#C;MN]?[!2V;'E*^\.=QOI?MRWU@\[DO8YTE0ZS+*F<X#;4]FWEE5V\35BP
MAAPI+%3+^HN%C51]L\J^ =E@4BM)3^VY8#2>"3Y/-IL(RY5#K45-1'VSZ8PR
MHG1ML*:QNF]VS$B([E%XS>1&Q.D@Q4%8*U%A4T_NA]OZEKI(G4$5@L*8.X17
MZ^>_L=_F_"X V28A?<OU^YFDW^;B<F40P[?_!5!+ P04    " #(@*A<Y/RO
M>3,)  !.@   %0   &%L=&\M,C R-C S,S%?8V%L+GAM;.U=WV_;-A!^'[#_
MP?">$R?-?K5H6CAQ6@3(EB!)M[T-M'2VB4FD1U*.O;]^1\I.+$>4*-DQF:(O
M22/?T?<=R>/Q.U)]_W&>)IT9"$DY.^T>'QYU.\ B'E,V/NUF\H#(B-+NQP_?
M?_<^H>R?=_K'D$CHH!Z3YL_3[D2IZ;M>[^'AX7 ^%,DA%^/>FZ.CD]Y*NKL4
MGS^3?S@QTL=OW[[MF4\?124M$\1FCWM__79U%TT@)0>42458I+] TG?2/+SB
M$5$&3JU=':N$_NM@)7:@'QT<OSDX.3Z<R[B+WNAT<G\(GL MC#K&]G=J,873
MKJ3I--$FF6<3 :/3+DD4QV;>_'QTDC?RPSEG,3 ),?Y#\H3&1$%\1A(-YVX"
MH&2WHUO_<GOYB$2W<ACQM+=JJ:<E>BY-]5[.Z#N%/U-@2O+1]12$\;[\PD@6
M4_QX.QBUC>\)V#F1DT\)?W@)7&5MK\.*2!)EB4%^A7\OH>BV=S$RUIT%<P6H
M$3\^I4I_R88!^01869?PJ-!&HN<?%T6/:S,EVFEFV8C(H9EJ&&#&A$R-T3U(
ME%P],9UC.F;YX.^^E&CM>28$^FS5=D*&D)@X52;3\V"F[LH^B_6OBW\S.B.)
M[N*^.B="+#"H_D&2#"SF.^KZ@'4+4@D:X>#1UE7W@D76A]G]*.(9^O 6(D!_
M#A/X'53-&*I4\0'BDLWPN[E8H"$6HXLB+8Q\'A#UD[_O!6%RA$$7W7!/YN<"
M,#H]-Z-&UH?3!B"P]Q2=@4O@L$K[,/U:34"X6%TFZ-G@>DL]F9AG#FQ\!9C/
MW=+Q1%V/OLB\NVU&5^OX"068[8XISK#<F3B]+N91DNET_3/G\0--$FN(<%'U
M/'Q^YRQR'?+KLE[6EJH![W.LWPB.(U<M;C#+4YA/Z%QBJC--^_I1K>(#Q!4E
M0YI01:$F")8)^DPU;LA"KX!N2<:FL"?#10:QL\,KY+T,%,[&]R#2 0QK,KM2
M2?^+T<J1BYK%OD;);Y+E/'JJ5;PM/\[V6Z4]!\GZZ!B&=]U6>(N"[_A2:[Q-
M.* H4]\!]7H^X-PI'OTSX4D,0NKT1"TL]I<)>F&">)I291@^3>IPIGT*++)/
MUDH-/YDDX(9>:+(2?5I%795*^O(Z9[7V/A?SDGK%,=6<*DEN"(TOV3F94D5L
M.SBKM*>L,4LU)0RQB=CHT*F "3")2_LEBW@*5USJ7>;UZ)[,[;EDLU;\<)^*
M4 ;Q!1$,)Z1<,WH (QI1.Q%:K^@Y;< XXQQ8Z]6*8-:*!GU1Q$5$U.UP@;JG
MW:/#HZ-NYP$TOW+:/>YV,HD2?)H/]94MJ%&H=SROV"TE>C)+4_.E!U1!NM(?
M"9Y:"P5+T_B65+PCX.,0 3N1]HX WX0(L FO[XCS)$2<5:4 1UP_AH2K46W!
M$>!/(0%L6(-PA/ASB!#K"Q8!KQDE58X"MB;5@H!7BAJ8;<H( 2\;=9WJ4FX(
MN#/MR'8Q"_VM\V6(FM0P@E\(:P;C*PJ;=F:U+#NK+H@$/-.<8;K53@*>@6Y(
M'8HM 6?9;AB;E60"CCEN<)N4;@).Q!W[UJW.XQJ1/$=>%X1;)SB_A(=Q9QWX
M:X#8G&I-COC>AH>O<1W*=2[Z6#3M)&N!=70O  6<\;EA=:@8!9SNN?=G594I
MX"S/#:!C22K@3,\1YW9UJH!3/S?\S2M9KG/7\UZMLOYER23:0O6<V3M#M5?V
MWO<V 5_AWR]W4:GV[M>ZK\.]NO198&RX$7QDK107)/S4N&? ,NO)E*>/_9SI
MD!A7-;ML!C&(&8U WN$(M9[NL"MX/8KUM%34';Y:E_1RW J21%/ZP-"@!+W8
MCU/*J%3",  7\ZF>K;8C6([*?JY0K!S["2-EGF-G:.Q3?#F#$1?+51T7<Y 7
M<S0<HSAE1"PN,2*9O3)J8N1*3%\I$"#ME[->\!L]W4(QW[[L1S2-KX:MU045
M&B]\74TVN:\FO5UX,'GENF/RX5 ]T>J4? !!#SZ-^/Z,T,1XF*]MAI;)Q1F1
M-+(@:]R*=Z@N0'R&/!SCRW%QAG'9GHM8I?V?0!W0&<4L,9:YC8_IX64Z)9']
M;E.3)EX- U&25!9W;.496RO*X2 (2.Y97<!\0T4JN(ZU8D/0BDS84P\ZHFN7
M'P9<4]I#4EE*C=M7EE;'Q/8T2O;LK0;)9\"5KCTYK5EJ''#U;-]3LE$F'C([
MVC)_7W=&9<X;<$6R-)\OAI*];>7;G2S84P1W=%3M)J)=R=8'R'83H<W>PR?)
M7O8BLM?!L>O+'&@\ILS:Q_'9X@O"O&3Z-H34X;@?8699=5.Z20->=L)D83KI
MGO>C?S,JP'K>U;8/;M! $ #/,DD92 EY7=5<R<H_L?'^S9KPQ!B5C;)/N#JP
M:(MA6MJ IY?/1 "Q61^OM._1ZR9]M+(S5GD_=;#I<@Q=C]8/6%GK8C9QGS/H
M>O2XTA07()SD^0/0KW_43VHF4J.6?+UN<>.29O$F(QI:?+ F>0."<IP\D= G
MS :0_WZ\SH+_F! VAEM<'R]&([ RC/LV(J# ]<A$M U<I0UX*7A."*X7Q"1'
MJ<Y933IC*W!:A+V^'O)/@0G;@#_8C"X3]/>^MY0+1?\S?L,HLXPMY^C7L74(
MN2AZ>1?"ADE#-:#2W&?!&)G2++7@<=#SM(3/J'X?^"<N!CP;JE&6K.[GV%?Q
M"A5/-:]"0+UDSR^ VPM@#JIA@%K-:7O<K=$) T9^J#(_UEWY7D4WU4! E1]@
M=T=FTP\#WL:5/5W%>7:[K?$,JV[L6XW?:N8 I@(BFE-IZ+VUI<5B=*7&MS,Y
MI'#C[3.A3'?N-7MZ9G^=JH/>J]LLO<3>Y]LK^G=*76RXW:T#Z]5V</%H?XQ]
M0Q*X0-:W)DA;G3=YG3YIP*@&?'BJ.0V[\:8)-\[R%8X+1Q>X$I\A'T/9<A!L
M3Y$&?*#)#Z^Z<8:@)5\8\&V[YBQJX=B<$^L8\ O"MH-?SU\&?!QI.^C-F<^P
M3]ELX8K&I&G(K^C8SA5-6-=7F+8[AX7F=&VKU/25>J."[@WY,L"NW5#/$P=\
M:V#GSG"CEK_:3&HW!'3 [V#9SCV[.+\;T+;>$74#0OSK"YPO<NX_)&+#>1 T
MI.Z_;>*;;^(=#M4&?!,G6+<Z' (->,G:277J:_X_'';N(-?2C_5&PO(#_6.(
MH_C#_U!+ P04    " #(@*A<;8'K7B$=  !SSP$ %0   &%L=&\M,C R-C S
M,S%?9&5F+GAM;.5=6U/DN))^WXC]#QWL,PW%I6DFIL\)H&$.<>B& /K,[A,A
MRBK*VRZ[CB\TS*_?3+ONUMVJDE3[,M. 9'^93J7RIM3O?W\;)1]>:5[$6?IE
MI_=Q?^<#3?M9%*<O7W:J8I<4_3C>^?O?_O,_?D_B].=O^)]G4M /,"\MZA^_
M[ S+<OS;WMZO7[\^OCWGR<<L?]D[V-\_W)N.WID,?VN-_W58C^Z=GI[NU7^=
M#2UBUD!X;&_OO[_=//2'=$1VX[0H2=J?OP!>'Y6SB8MHCO>:/\+0(OZMJ.??
M9'U2UI1+2?C '8$_[4Z'[>*O=GL'NX>]CV]%M .,^_"A81W)^WF6T'LZ^##Y
MYX_[ZS;4."WWHGBT-QFS1Y($(-=/&.9TP(4ZI0\1'..[_VMA9OD^IE]VBG@T
M3H!7>]U1P;]IBD*S&]$!J9+2$"/W.>M$G(U(G'8'O/08^WCKQ^^.Z.B9YJ9@
M6<^PCG0(#\S[U3/=G3''$*_@2=91IUEY9KRTEB?SL4V!K:(B29E][&<C>/K!
MI_W#P]Y>C>F!O@#998':+:H2F@T>LY(D9T5!R^+Y_1:X _HJ?9F,^TI+$B?%
M,@WXZ-WI8VNPW9ZZ1N(>:'F5Y>7P@N;PRO0J3D&7QR3Y2DHRP#_0BVPT)NE[
ML8JQ,";=WCNM,>8KS>-7>-,K7<!Y3TD2_T4CDD8_TGSRPQ^ N "4,8*93?J>
MP3<KXI>4E#"^^ >-7@#U-6R->:7#K$WCL,C 9]6UP!AJ%<:<<3=9^O)(\]%Y
MEN?9+V"$^F?0>HPU^'>-PKU+2*H*53#%&BQ8CJ.XK.4'9/ B2W%)@HT:4U64
MZD^P!OJ*Q/F_2%+1;Y0454Y7E- ][5=Y#B@ S_<,EM7D1^8T12K7^$J+WS*-
M0&0H?H0B2^((-<4Y2="$?QA2V([N2 X AK2,^T3ERYH];X,$=2=A,_O-IO83
M'_:+1;4U1X;[?I;B>[/!=UK> 5#P@_L76:&ZN71][GK%\J&$_XX:' ]EUO\Y
MS)((//_+?U=Q^?XC)544PS C@=5\-I]0\ +C-$:?_ 9^G Q'FEQ:EPU<^E92
M('U.1%PBK&7$C<,_I2;)^DN/2##>D#&\N6+JJ0Q(\5R['56Q^T+(N*9RCR9E
M,?U-_37J+S'YQ1-*TNW@CRR+BK,T>J#Y:]R')0=?8/JBA#S3I([G2"8\]8X.
M]Z=?Q 45]_25IA4]>P8E0/JED("5L8#]X-0-]J]T#!MJ7,>2)-!90Y'K)^Z1
MP[\36N-*H[,1K)#XK_KW"I3PIB)EG]U0]D>>%<5=G@UBWJ=8&($X#YSCE(@.
M8R3B[KG!?9V"$J8W .DJST:-55V!#ITH4]@<SBFH6=J,>R1OM+A\ ]!9'H$F
MSM^O8<, $P#^FI:@P9-ZZR]I3@L>_6M\(_+Q:.OX*)&G#;P9^7KHBJ\-E,NW
M,9HKLSU>RA3Q-*3(T2ZS"@TLF%R1"AP*R(\<[>V3G;K@H)W^&7=P1[O%%()$
M.E:'(6)'._?4T+T=3*S6>SK&C1<7(:S:4;V"S]\G?WPDSVAJ,XDR>!+0O?_)
M$=V3*/52]F65HL4QB-615 GX"<X"K16HF 3A5)0^5U]AZO"=5P7 *8JIZW3V
M%G-)$LW!KV2VDMHN*O[FZ;(HX-G@[UVG+SF-8OCA@22T^+:4#)M 5)B!S#8S
MM7@ RR%)L^0LZ6?@+<NP\08C+#.MSH%5;QU%\V4NDW@$6WUM"_"QB6< P-[Q
MN@ B(]2 S4<BQ\QL?0Z@;R3_26L;(8V^QK QQ,^5A&62*<@SJ[)V1W_&Z049
MC2MT(**JCR_CPQ,,QW5J9O_(H4G6 'LD\LKJ JB3H[P/)(&H.A=!6Y7!^L5_
M@L5'\W3^R530BB8A3#.WB .S_;)F=?(QBF<@0)O^19&7"[L?_#3?^>"'I\60
MYR5L%65,61N>:"@BMFF-&"!FFD[BP8C:D==SD>5@ @$D6$VU'\.4%<EHQ!^4
MO?HT*X<*45)XZ.>Q\K-\F0Z2]W<^9'E$\R\[O?V/^Z#1QWF,%0;O\ M 4!?@
M_-9/LH)&7W8&),&JPJJ J=D8'TAFU3B3 A_#"JM!GHW4 LT3^)EQ7%V1&SUO
MN*'AD_"8HQ*S5^3+\7;P13DA$-SB$5 F9H-6-B$XMO##^&VNR%(4BL0?>$-\
MIZ6BF@ )3B0V%XEO,W73617%CW/HS<?I)+*N<BR*7/ZT+5PV2-H$J"64J)2S
MAYL-"HXEG'Q,FP7"%%-P9'=:+$HY+&N^29E7#(Y,QH!2HV_E95)G!<"S;,C2
MYMC"02>+?+*5%O-,NCCGEU88IY"J87!,FG;SR^45'#=:88>Q*#"8I)T%"\;(
M5XHASCEBFG3S2XAL\T,KT:?(BA/GK!"IB!4.&*03@_$I3"1"(XL9#!\TQ,$D
M51J,AM#@@VY.-IA=PXP'L@RP(OE'(9'?*;L<:D1 RA#M!':H^041)PS2Y'XI
MB(W:XMH)^I!\. 7BY)P0I/T5>?$YD.5C4CG@K3@L]U!9CT\?2')?S!3;BV25
M*;_OK?#D!GY<SSE'_68>ZSK)N,GZR".KQ<)6ZR./S"J-5$OF-&KEYI <%< W
M8KF"=?F/@.[8T=&[!H#DR,?R($3KZ,"=K4*X(T>%?*X/K!PY.HAF4@!X9%8Q
M'\"!E6-'1]#6<6#ER-&143.)ZFBW^1LHPL6B'31LVP_!!PT9?- U5((/(#-X
MH&,5>>;#R.EG6B=M+TY@:@5'LL9&PV.$T)H+/G*\O 9,#,+_5]4?;$&Q96-Z
MMKRL5'^@W2./%+5M6+]VV#5'G(^8U;;Z)J6W M0EUJ@J01L+J[GI?>IM2[$Y
M95BRC%OE([Q-Z'"(ICSUCO<=Q7BP^6<6P9*8HI)$39BC$;^CZ,&<K0O"A#*(
M->7G[Q-!NZ=)4R0SC,?G[TTQ^6P-3KO<G[^S'G8?%S]%P9;- 8 5?^JL#9J
M2%GD0VTRRI#5P/#]@D+"-]VF"_J(%1X63D!XCIB_K%L;9*V%R&.^VF2DSBP$
MSF'^PE%//-_)C\DS!SX=[1]]MAD(V]#9WH/#8ZNM/.9M0V\'\Q,Q4W7!B,PI
MSD*@5M>:^)5,5BK/0[ V5]Y&>AB<6EU-BYI)D!5D#$,H5MN1K!AZJ%!$+30$
MPU'G. IV\[990:Q;- 4I<93T6H<A&FYO!=2_G="[4F_!U8P(HB,**Z7MVFI[
M1W[%2I1.^TLI9 4EU?VM[0A*:CD+(CERXHUYMEYUI%*+W8;^4L"+UD@:.SA?
M:JPZ.';/*UU#?D6*-!Q U=6UJ51\ES+C4YT*2I9?Z5<J6CE9L'$%O2)NALZQ
MJNAM*NLI%#T]0K48)'#)_5+N(0BD=@PA&/-"29\)S E1],(O.;/,!-UXB5_%
M:2$L.N. CF>+3RW1O!YGO&NX8O,&FL$9%VT+K2M7-F\[L+BR&>-A@X4+G M-
M/:XM>"[GB_5'"E\[FMUN>D'&I _2<3;*JI1W)$/C"4\'^_N.JK31?;X=7&!3
MD_(*("4(BA^ YPU_ZIU^=E1[P()T@T*5"P/PLFE(D=6NXK>@4E*\)/<F(X+C
M48QA",5J1O.?0'O^\K[( CX@[F" =>K3-Y<40 CG("U66;R@\5AU*\PQ .+$
MT9&:964ES,"M#D36.<N[+8+Y3D:RG!M[.%+@J/!KG<IK#1E$1]^FHTWGSR%_
M%1W$\@2Z61*!!2E%NK'-'"V+Q%OO49#)E1"HQA&I91-,/$>3RA772-6Z"HX=
MDKUMA0UZ-MUVY+3U=*^Z@>97HR;+VE71W M1KW))DW%!8CAZRPM1A'(]FTQP
M!57B(*X=>=EHT&U^3.@F2U]PXYL9CL$=]EDV@DESY0K%D_-]C3!<:]Y3[]CJ
M76>;\KJ/#>_F\\>S.S:\%6_-4:UCN[<)=HG['1M>2FKY&XM/7K5&(FY'$:&I
MED-4>"%)E>>4JQK8@P&]X16Z%IL/@5<?EYB";@Z" ]!R E06YM1Z!GXI1S<.
M+C)?X?L@4F<GO^9[!@I[450D[=/)/24<[.))2(VC!E>+3+U07AX7\[7A[+2(
MO5VGHUWJC]=OLMCE\44U$\DO9FD4O?#V*S7OEV%V>>O.:'J_-6DZW@S#@/-+
M*CH%SFKJU -G#+/1K[HPZ\Q0-5FW(WZX#EW+-Y?#Z^]DA3T:)KEG6M<%AYA&
M<7!*QPY?# QNO_*B3B1(9-=[ML#,H[0F=HW;GD[;V[/IGF*?TS[0<D&*H=@!
M98[%FF!G@<_I5VD:-(K1<T8C?N==FFYB\HPIFY@J$]&>@I0XJEJUW7#AX/#8
M:LS7UJ(6E Y:? %\R,\>M;3JU /DZ+/=#DJH>+(D 3;F)#DG"=H4@CY*_.$(
MS5'(SU)WN:-3CQK%%&=I-)'JLS[\J3D&$A=H<U0Y-6N'IOI,Y,66M)I!S1=(
MFMZP48#F1VW;B>IF2(#!KW4P3,?R"<Y;73?+%.TLU;6Y*5FST)2HWKI%K%$T
MW+8CW&A7SC9D-/JE %5K(>US123%BE9KP)LO=YVNR*.NM>R7=-EFB8G][>\N
M8'X<WG0;V%C$[JZA\0[$-;C@6QGG]8:%X)%_ C^;/?CI8/_0D1O;!B1T>WC#
M@8(C,T>6=RUC!D*\]#+!G8R<L0C*F4<)8DFC<YK"/VI(<XM"[D4KS$7:G)4Q
MKN*;_//V.8E?FLXES2^*.Q)'RE0*GX+T.BJJ:R/%_!>ZKF=-<JP&>SN8-GGY
M#JKJ"KX82?Z'$EY J-M#D1M60W(,]<L-D_+&HA8S6V[<WM!JZY\U#G8O5P6G
M[4][5>'.A1U$JN)V@+]1EHKV5*3,4:[&YF;1,3[FU;E:R8I@1;^4S0#/7!:E
MD(20/!5N"(R*X&);$NI6W#<M6\8SV5#QW=1-&Y:WTMUD"$Y\;+.LLYFQ+9%
M$[;JVS_!A5?TU)6RZ:7&AQ-_2B]MKSM%0\XSE:X6>[*YWV\LXH0AP;BL@\TD
MC3#^%:<O-.UC]#^H -1W$*F<)'^0UD7/'+N</^'IH.?JZ-I=E?>'I*#SSW+Y
MUD^J"#[*M!)S_B=!A$W[.4BSHT(=+:Q"5\O@24BWHR/:#_%+&@_B/DG+AVH\
M3M[GV.XI8@/8W^"_HVK4=&!J_EY27C#)_(' A0-OOKX9\=K/09IMAILE5R!-
ME,QM_D#SU[C/"H_SAJ&,NFHB-RGH;G-7V*!4-@TH,@R2K4'>A+L$;SA*CZ.:
MM=6U+=@&6$,1N2-I:L')<P+6AO0C2.<A38XJG^NKY!>L*%E>@SL>:;#:)U1N
MVG&#VXI343%9C74_D(06"R_G1[O9(Q&0U=L0+\LA2;-DK@4F5_KP@8EGX$>V
MRK&SI)\-LV3"#BDZP7"$9K/F7FT_Q+JCR5;'OQ&0.Q:_M]5&+Q/^7(%C=UT6
MM=Z):2YG*'L"PK-:_'^1Y2F^2@$89RA"LJIEKL$;?*/170Y?I27T+&#""2B$
M5B^N77S;DM3+H"T-1EA6,XTB)N@R#8TI1Z:(>]?-;2?B]1HTF[^GU9Y2#B.Q
M*;G<1[;OM(-ZFD$EO_(P:FE>/=NPS2([H2EO(\2"A+ IY1UY* AT!9>7D7E/
M;599#HH%H[_,.68GDN:7:*U7M6D%[OQJZKP6"3(*__FU%RKPQ5P)JZPY09C1
M+QVT&:M!.9(9HF$@($Z!$TK!T.VH5U%719W#F'[M7QM21[JA5;\TT2:99!#F
M#4ZB5#7-"FMT8\PA:6R)I<<T"17#UL&(AUYDQ#!*'HPU:, -G="\9XO#IK=@
MF T(1C(L<$2>A BNF:=%^6 F/CQ;,&JEH^XC@X$TZE%CYQK\J:W@CT7K96,%
MRE<DSO]%DHI^HP2KSFNE,>^F<4^QD2](-SAXW[,TG_[(G!9613.3A-DO_P&&
M WSVX;LPK:KUC*?>R8FC6M@9I.MT7,&F0%]ITA.F4 4SD Y'C018J ZTZ3B8
MT?'946*?A>I0FX[#.1V.JCUGJ)IV8:#+%II@3=9$=)O.M,C9LA8Y)T4LK>BS
M^@[DE:/JS ;^C)KY09^SYX)5F*(\#VERWI>V4U_=D_:MMEVJ?Q[!PB@&H'N?
M$_I(WIK+'KY39N4/;RR"\J;UA41"^!.0"D=';9;/7^'!-%B,S<DTC?/\C'E
MTR>K1:@W)'^A/QXN_UV![<BO^&,,PYW0:D.:AQ%)DF]Q)$?#'HF K-:_7J?@
MTJ2DL9=EF+B#$9:9UN7 NHK!:;U.P9P5M/1M#4(8SA1EZZCF5*$WYS0;C:B\
MP)FS<;4[ZP:]BO!/&K\,\0CX*RC7ET;CGR7UVT$^U"F5/ =I=FU4PW91PYK:
M)>\2?2V?B%2Y-K$[F%NB6R>M/1_W 4>K>4;#^7O;V:M-<\&A(;7)J*N<=W:W
M=-G B:OVXP);0KE]7FL6RIUKC;/1D(7;&O#UVI'!Q1T%92Y:BJ4=J.T>RPHF
MQ=J%9 'C%$-EP678UL<F420NN.*7];%)%.CS3%-IL,EB/*_-1K.H67!+4Y7,
M-H-T@G'!*79]MN@' X/33UUD12O Z)E*,N@FR3/ZVZPQ"U<&MZ!4R5Q94*HQ
MT^#TKB$_-**VP:D70Y;H!8V#J\<RY(I:[-HS16O2[W!E(U'9>]1CW\&I62O\
M,8F8!\>IS7@1AI'Z[3@-M&$6KR4?X-=^(3W+MRZF"-BNGX4(;M=17L4B+UDQ
ML>&7)>N1P)ED53R3-+7JZ(V'X8/+8:AW>;;MASNY:6Q>37V1C<99BA\T&X N
MN@/EDD5Q_R(KRK!JIZW=T7)X;+7O5Z?+?'K')]Y4_-F^R MHL]KWK?W6Z2$&
M%&86R\4S$*!9N8,RP#K00(L27\?LG">9@A =Y?T9;F'K8HT";]:@ZE+"?0+2
MZ:CVB'^1""S8*D]O4X-2.?XC@%)7!P#:,!?V@\EO&2M)=SI2:+4>5&M?6P"B
M==^;\8-1=!V5A-FXH!/06ZV#MW.]Y:&K1MPVC8RN-O*FVD5UN?FL$1^9:2RQ
MOCQS&KI<)513MQ)75S;\_/+CK5TEU-B!*TPQ,,V"BQ=;98_<+O0K[K@V_M@R
M+X-+=MIFEZ:1&ER30]O\TC!WMR,9TT%_K<^T]FL7T+]&MRLW5&PMKF7O%_.L
M6UI:#H6_9KC!C81&=O@&;R1,(R".8K_&(DOBB,"V<TX 49\^#.E"9,7S&#0&
M]VMN7B2D*&X'#V76_RFZK(DW_JFW;W@S4/?;C4!C$>R:>4-),4LQOG_/TK[P
MO)5T'M!T[.C@-P>;^ "9>!)2XZC#!;#T-4-@V,$H2VNA$=][R9V <N8HL#KM
M&/V5/I=2X6(/QF_@:)4L A*+$6,DXG84P&J7#$@.!O,G !5'CHZ#*A\"955(
M[!_;O//*##5VV,)5.,P2,".*IL943@-S&E#TR?UWD(-'SCM*5EVG)4E?8K"2
M&P<6S.E9C[P_LBSZ%<]]G!4"5*;B2G#>[<;2P>C]8T>]B"SU[=D_=+06%O;6
MNBR& WQU&*Y>1QQ?:,EYMM(K70">,P,EQY$EH2(O+2EQBE4($K6)(SOY+(KB
MQC^](W%TG5Z0<5P2GFKDC$:)=J0-S_K]:E0EZ#Y.F\Z.<SI$Q_F5-D<7,.(+
M.OQV\$C>>'3I/07I=611 -*\HI&RZN>.1YESM2+Z?;P@IKBG?0HJ'39:8*R4
M#.X47-ONOD8-ZXZ\(R8U&I8'XW>P6GUFI^_<_J$CA72=O@)7LOR]#9DU!)$Z
M<@AGH9P;27%<>R"B=E?/0#"&?TERO.RK6%!]&-WOQSRNRR>B6G3T+>XI>*@Q
MYJXN2#$4KT/F6/PBCK:PNSP;T[Q\QWAL"486^GAC%!?^"A!-087BZJ98> P%
M=D92FY@Q$J7'47BMWO,7MDAYY),[ 8UB1^[(*BA)K),]&O$[6@<UHHG+K?0!
M5L>BY#LR!!;P*+"]Y9HX"I(L@)'#1>YZD:"XQX.EMX,?11,(4(KEK\Q!6ERY
MX MY'V$E87L@ANX=666X4Z+_#__#O>:5)'5$H+P@>?X.3!;&/U3FXBIPVA)[
MKD:4.F&WAZ-,.=J_EO2)$OQV8+]]5^>&K6A1N\[E0;@.'.EYY1 ^.VCO:/6V
MP4B$A#\!J7!D77;5G!VKKWVI'Q*NB0GZC#%,J>! D1>GWI0#<7WK-B?,RA6"
M*PJ5IF^5.2.J>PB.+5QSJLT.S>()159\]H85&FM&HPHCN+,*!@M%M;)#D1>?
MO.&%CDCHE8<HLN)D.UC!K#518\&!/W7R9BQ0+U519(@_1<=F#&&6O_AE;2HW
M[.3ZNVT.&-?/!'=<R6 'T2[%">Z0C2C (.*'O*HGN*4C=:/;_% J%E+4G_Z8
M6AKZ4[?@*$"A4.:%O(0I..V@33VS-BHX7\- $^C46@7GC9OPPT*-5G#*PL#"
MT*OX"FXEZ9D7VG5CP76>,),0U4*TX$QR-?'0+WX+3L/JK1-I25UP@F"PPQA6
MN 6WJ>B)AGJY7'![B88QJEUQ%]Q&8K!@5*OX%/U5GWBAGE74*P4,SF$S22=J
ME!8&IS.TPZ'JI8K!98WT-A+%TL< +0T]92$HIPQNT]!?#=IEF9[Q1*DWHJSH
MAA'V5*OV](P9ME6$>:EH</Z9=B!4L>(T. DQC8<+:U>WH]V:!FL4*F05K? @
M-U;%<EM%%@2I)31K=CW3$VJ]SJSMJQXU.KLCJ,V&M(S[))BK-Y8]?R#A-J^_
M353OT'<T?Q@"6=.7"@__\2;#=W)UT\$RP!I-<5:50U@#?\T_AI"JU4E(C:/C
M]BQ@UT51:5'23  J7-U5P )U6Y5%2>I+=C1(69B%]+@Z]T)SK)E;!BCLZ2:8
M@=+EZ-1F@^I<FP[F#*3#V<D>>XT<V_?HAM"1P/!N'D<GP-K7-X=P"JE]E_#&
M6U5I;M8*,U&+.M(^"^@4MVG!#*3#D?9IH1)NT)S1B-_1">T6(OG6+)J"E#C2
M1G9;K;JZRVUY<[V)P1^,ZEL0FC]0\#[4VW/PI^-W<G5J.TFR7^A%767YUZQZ
M+@=5TJ[VD71DTGD&?DU7C08[[CEAG'PU#8>P;VOHX&0&EY,T9HN2E[H=H75U
M=@A<W>W(3:JS0N8J!Z= N$8Y(YZJZ6X'IS6T>:'NLOLE%^8M%4[$N18EUW^+
M4U%L1:+@JGN;?##,Z9^PL]EJ$8#@RGXT9,$T>K =I\:E/%&*0&Q'?PE%7@@B
M&=O1FT:1#[)@2'!&N8:UH1E1":ZDUM@HUPS$>+;+6F5,]]"-9]SI7@"A982X
M+8"8D5%D@W;=RH^45%%<+I0]^%T,T:DI8,]9TTCY>5IAW%MY/M#HJETCYPRU
MF"[1'*3%5< [^M^J:!HC/&8<D+7M<$[JU38:PZ>H]XI:[&YKS02Z$>2N@,4U
MN5R[N6,4-&;VTBPB+E<V\G;@KZLVL*KY'H91TCMPM(:_QJ\Q:->H6+83L'Z:
M@UXP WGOJ$2I48:SZV^%.0[F6/P&CE)MWVDY[S[ RQ$NCD&=[T41E5#,V;&^
M7OO67#?75@BQLP<C>E=%4HHY<8;OUW/5J+S^[HT[_K7* 4NCK&MW8WXFN#%
M?Y$\JAMO@#4^H'%9Y=P+Q;H^%K64R^;/;>C-1[//$O7G(D]<7X*C4[S5ZSDJ
M[)T!6=E$"I5"/]8<I,71GMFIV*_GZ@Y@.SM]MX(&SP^:U]^&E591<AZ#BX:)
M[#E&W*>3UQE<U%23.=JN:W!):XT%X])E#8ZO>H*FY@-O1>**(URZ?K1G25Z]
MC+? \FES1MT_WXJ$'D<^Y!Z_7S4RUE6$<OP@N)HZ/3YHQ"*VHBTZSWI5BFP$
M9Y_IVN^V Q_!+9[N#.L8%MG><CPN&Z7!%[^V(N-RS9HR 0.4 SC>&FM*I0&6
MK#7="@'$>D\''_#_/^ZO9W3-HD1%7C8E ?"/74JCT=XE9O0+O"GB,JU&=6,H
M?&PQOXY4%'7"Y\TC3OA0?'HQCSGA.^8U$?7W*^+1&,.4>UJE#9U(<%&\T&;-
MC"GPP],COOQV< T;,7@Q%4G^C,OA/4UJ\,4P'C]FERD@?&>&YXR>X"36^$;[
M%5XMT=PI4%)Q00-_N(EV4-H][.VO'3[KDCJ0\("G!":_Q_\\DX+^[?\ 4$L#
M!!0    ( ,B J%R%;!"FYU@  -DL!  5    86QT;RTR,#(V,#,S,5]L86(N
M>&UL[7WK<^,XDN?GO8C['Q ]&WO5$:ZNKNJ;GM?.;,BO:D>[+*_MZK[9B8L.
M6H1D3D&D!J1L:__Z0^)!@B1 4B)!4#WWH;LL"4CD#\]$(A___A^O:X*>,4VC
M)/[S5^^_^?8KA.-%$D;QZL]?S>[/KJZ^^H^__#N)XB]_A/\]!BE&K$J<\H]_
M_NHIRS9_?/?NY>7EF]='2KY)Z.K=AV^__>Z=*OV5+/Y:*__R'2_]_@]_^,,[
M_FM>-(U,!1G9]^_^SZ?K^\437@=OHSC-@G@!#:31'U/^Y76R"#*.I)4O9"T!
MG]ZJ8F_AJ[?O/[S][OTWKVGXU5_^Y_] 2/0'30B^PTL$_WZ^N[*V^8=W4.)=
MC%=!AL/KX!$3QC,G\43QTER/4%JJ!GS\ ?AX_SWP\1L3M6RWP7_^*HW6&\)Z
MY5T?5K/]V<SJ+&8=V2-0[)K])4L"Q88AY W*"2,H1QE4R,F46\2O&8Y#+,<N
M;S-9E$H1F#H)K4-.&0^\_660/G(FMNG;51!L&#,?OG^'29:J;]["-QR[_.(7
MF*OAEN#Y\@9GISC&RR@[2](L?0@>"7Y@K)VRAG.&.8(_?[5W[7<>H%T&$?TI
M(%L\2U.<I;,XO(Z"QXA$68333SA(MQ2'\_@.+[:4LNV$%;A)8JH^G@9IU*T7
M7#0T@0XS<"Y8W:\[.I#Q"O8\2A<D 1;3V6.:T6"1M0$S5CD 1$"RA'/V[7=B
M]_X-?//+!>NW.(L"<A6O6,=%[,,M3<+M(CL+-L$BRG85!CO7\M'1L!_,EQ^3
M)(25<8_I<[3 Z7U"0DLW-U7P!^ ./^.8S>GF*6(IZX/M<[QA6TS$Q8T6KLU%
M?3/-_B:8LQ2'LW5"L^B_^?<=0-BK^@#UD29IRM8B.QPMO)=*>&:Q9:X82_I@
M^8K= M;XFG%S29/U6<+VOGC+#I?Y!E,^V.DI7B84BW(/P2M.+UX9OPEE=X>
M[JXRO$[9.;Q@-9G QEA;7<499GNZ#;K3%G]E7=@RBT9IV4^7"BXN7C<X3K'$
MPV2^MOYHJS8%,-D3IAT!B*(^F):';VIAM/C9)W,MTZ%>S >SQ>WN'J_63)Z\
MPQLX2V&ML<6YY@OU="=_Y#>8UGOB'I2\0!8<G"?K(+()&I4R'MDT]>)U%&.^
M.S9SWU+5"Z@L8(TSWDZW*>,D326KZ>PULJ)IKC/<G>Q30+_@3%S>V?4OH]'C
MEI]3G_#ZL;8K=JLR''>W^$L4GP7KS3:5=S[6CIVSQN+#<56L^H<D"XA0!YSN
M\L--CI5E+SR,Q'#<_\Q.,TSC+OUI+>IC&8D^LJP7]:,_QEI.OFHA/Q=^RC9'
MMK&PA<L%&>/(MY8><GG3!9OEP8JM@]DSF_HK?)$]!7%"BBEG7N==Z@W(9TZU
M25%E*C7@IK-]3*,P8G>$^4N,X?:_C<U;B[F@EY6Q6$#CZ1U>X.@9I!]^R[8M
M$5MI+ZP3DKS *]=E0L^3[6.VW)(Z@S8D'2O[ #:GJR"6:B-V/TT3$H6!5"G=
MLIL.K"OX.%]>LAMIO(@"D@LC;9O<0+1]= M;O,\1O,4:ALR"MKF*#Q W6]BA
M04\+0C#,,24V6B T59B"_-\RW^S%I\#\61*NK^(P>H[";4 >X*D4UD&21GP-
M4+:[;3=S>I:LUU&687P3K/$%/)FF$1N(BWB[ECJCCN@';&\JW2?TL:!.DZ]M
M/R0OGU,<GN-T0:/-GIW3B9K3YZ[[@."&FU5;C0%Y$^+2C"R2IX2TL64O[.<M
MA;(#-(N>,>A78;T_L-8:51O-5?S(XNMU$C(943'4(HM;2OOM_ZN8[;=;<7K'
MX0\X7,$FS$3@9VXB4#PGM[[3]:#HHPL^QQ0')/IO''YD,PAVE'E<@ #6:R-F
M.X(/(^5GW!^S8GP^QUNV=9XFE"8OL+_**X_Q7G(0A2E #,0;*P8]UV(/8(9Z
MDUFI:IJ=[N3RNL-$/$T]19O3G7B9RL5R9=AWNC,1NXO2+TWZ\3$9F%P'MVFL
MNU8>[M2_:]II3"=_2X6I;+V]-MNI;*\PXO/E&<A]V27;"0GLA?87 GOQJ3!_
M#<:?M%$N:Z\VW.2?4[:+/&"ZODZ"!IVWL9C_LZAA)I@*^F<8;I<M,KFM^'!C
M_B.;7W2UTZ>9?>0;"D]F2;4<*2UU_%@&P OA(L/A69 ^G6TIQ58QRE+6[\DN
M7FZ:&;>6]LNZ9J[=E7]3%1<OIW=XD:QB=1*G<!3C]#*A5UFJB1@W27:.TV@5
M@\O%+)7RHGY)[/3&.GACP_6(9A0,EL#VW<E2T,787"?Q"D[ _&K6L9N;ZOD_
MD)KO*8:27C9]V87 $)@!-JY:6V$_VWP647YANR5!#-JU!HG%5G@:C#=*+?;B
M SXWLZ5.2^TTF+Q8RWIY@ JR+0W(QZ#-7*=+!2_/@%NZ> I2+!Y)H$LO7A=D
M"UZ9L-HRMMJ*GQIF^ %T)@^W<5T<1,G+,Q,[X*-EM CB['Z[V9!=P=8=!K88
MQY_8_]?;M=!$JO<RFUM/'X+3&//#<!] QX^M]S-C+:&[&VPW4M>+>#'* /NJ
MG V;=46ED%?O0OF"RN7B_,L?(DP#-BMVC5O%GC2\PKR*-]LLO<;/F+QO/,@:
M:TP%PH>](7R8&H3O]H;PW20@]'"A;E/Z#-R&/Q-:@Q]R)ZO:QGK#B>4/-(C3
M)=N=P*,]>!5:MOJITE+6ST5XR<8WE($,X)+0^B!OK^!(&V2<F\:CHK/.YQ"2
M_J^@E]L8I&9X -VF>]Q%C?6&&ZSK@*[PY_N+?VRC;&>_CQJ+#3AEU@$AGZ*P
MG1%;R>%XX:Z!,7^<#D@;.PV%A^/H,GK%H7@_MW-B*#2-/2E?F?,EWW&:_#TZ
MUYX&M)]QM'H"K;)P5N#,@9&X,&WH#K*5CE<9AYUOG",E?NRZQAUIJ.C)?5QL
MJP'AQ@'Q_5, (5$RX>K&S_2$?\=D)QS>!CNNQ:'LS%_A)G/K(0C[=9@]"S91
M!A84PK%2:G9  =TFI>Y)P[?RO8/*W9?]2V%<!J\6:;H%3Q/IGVZU>VFN-(U=
MLA#?VR93Q[K3@"7_G#^2:"5,V<07Z6T0V91K>U.9!E284/!\K\>FF2^5K=4-
M?LTNV3@%Y*\XL%WA^Q+UO7$T/[0;2_I@^2*@H*E-;S'E!T[+46TO[D5=$&=1
M&)$M/-O?P\6.JSK$@P,.1>25]6:KG,UJS#?9* ]$VT>W5*1#Y=PEA(SY-H.P
MG:'4^"PL\/>D,2&8YS!H.*QQNA]0.Q4O[ZDX*R(*S9Z#B @944J/6;+X\I20
M$--4\MVRC'O0.PKX0\&>.ER^^@8;ZPJU(X ^#.0)0.T"9!H"0O,*LY8^UD>7
M)FNQ >E[C4=T1H(T96<[K(LNL8CJY;VPG^M'0!!C]]=&'VE+86]J)<;*.1;_
M7L7\1;^(B6>83: 9:XTXV(_J-+JB<VR-;E4];>Q@ML[#0K"KPND.?,NO8K#8
M2+.2&ZM]U^],8$( 92P/G;]VT61O0GX>YC9"!9L6QLT-RD%[<?^.%^!'S/Z!
MEZ?G@'2(Y=*]NA?W>3-/;%I1NF,SB!_/%F0=ZTXE>'OGL/3F.KZ"&PB30.&_
M#E%P5Y@M[3UB NQ)PXLE)81.X<&-^)%;-L56ZMF"V;:!/)S<M ^#WH= ?X I
M7GRS2I[?A3@2V-@?!23VX9?S9,%]/_YS&] ,4[(3D6,JO#>6'(]);EW$H_JT
M<EDO.B*;C&(3:_QG]^Q<L*TCV\W"D&V,J?P''HG>&WAK*#LRHV?LSSE]2%ZJ
M5YO&DEZVP5SH.8?84S@.TUM&&5-V"Q9W11[]C7W!MF_,O['M@(=0\@GY(9DM
MF A!,=O%V(4KV\%[5<:X!,%BL[:_ ^U#8$*[N^$J<IBHWTAHLB)+VPF^+Q%?
MDG-%]*V)^N4OM)*WF$9)6+V"YYX^[(\G,%6Y"S)\L5QBNW W,A/#F=BIPPN6
M*-^$M3CC38:IW>JY/V-FC(D0&+DD0?5IS/"[>X;@])JQ$3Q+0I.P4/YY!';$
MHWQA47 1A^=L)IE8LQ8=3\02C8L5<<F^JPK;+67]&I.5O:Y;+[I=*OIR,]\C
MU)VYL!=3LI3UY04[AMDV9+VF50MYC"/--O?;A$2+=JFCJ<*0$86*<,=L7U>I
M&GB3.]MLWJNFC\YF-\8PC_E>UZT+'BW]WK&N5]6:%GQ:VT,:876LZ]C5")YM
M.LRM[G5]# -__)PO*PMTUXQKW\J^C[6&N'Y7<?Z<JDTF=BAS:9#=:O<Y!0=J
MQV]W\;UBGS \1<AX,S*V_Q1?R^C7U])%8L_LOUYY\Q,&7U>WW 9T3CFDD&]_
MRKK#IM3H6-D_,.EWL<V>$@I&\9T U2M-!0C8\^\%0E68"H!V<\W66GY"UE,0
M+<N\-3JH-];P!^%T;PB6&E[MF:[;7) ,!;TRK)\1\C!HRWC1J:I74(WY$BN%
M1I"8]Q*1/5UOP[]OTTR^!T"L0C:L!)=L0!\2DQ:],/+JJHYWTY0?K8N6VWOO
M1-J3R)^=Q_+YF489/J\_]345]!:FJ.R&=2Y/@;,G</RW[;Q=*GI9>166A&X.
M+I?L>%M'V[5M&;77\WRPP!J^),E+VX;07&5"3X_[[W6'$)J&,2Q?+O)YH3$,
M0K>J$P&E^OT:/N>N_MV1V>I/ Y[2=MX&.Q KX(!9+"B[96EVUWN;-#<3F_;J
M[+TJO8VLGGZDW?K>7-H?ZTR@E7[]TF:PD75#:3^L9YC=Z#/)RTT2)VI"6-EO
MJ.%%.+(EOY1::ST!IGKPT3+/B35>>;5JTU0Z;M./#%-XZ8DX25;)I5[0R[B;
MSZ76Z-T=ZDT(3G-8@[9*7DZJ)'Y.1.K'W/NS.19U0P4_"4"JJ1A:#J.F"M,
MT)EQ[PRSK;'S3M1>S3.8=KY]/P)6T[5JUG&G._EC]V>[/:GY\<X2NK=(ZA!D
M)%.:K!5_27&@X[ -^^'D/!G;YKZXW-)3>;GLXQW4G<+ (1]3T:,7)%I'(J)C
M0^[<MAIN>(,<O=UXTDL.F,$"?XGBLV"]V:8MN85M)5U$F;W'V27;$)[.,,V"
M*,X?4,Z#+& _/#Q!+/M-$._N<WE&I4/O%G-VD 8&?!-)LH!\"N@7G(DH!&QQ
MB$B#; :VC$OWN@/S^S.[TV$:%^E NC#:7&DX#NOMB.&SL]=68[#M-Z69MO6R
M3\6VRS[\HN_^W  =A)5ZS(?FHCZ9-49";BL\H-T_Z/@Q6]7$&!K$4F; 74PS
M+)*;1P*9S(3ID&$D.]<:BT?C .Y1S\6),'RJ.=_YY+3V%5.)E:G P%3[)!^T
M 3]/Q^9$THTY5INJ##=\W#$J(81U'@W(:4# :+ A*6!3\:ET+5R*Y30HE/M:
ML(+K0_)D=Z<YW.#HV; ;)!)CL>&X*.>PELDL[=PT%A]2XN?!"\!]M74+L9<=
M<JRZY<\SEYM&-%W(Z #V=9#0042UMZZ0+E6'/&2J[=UC^APM< I92LVG1G,-
ME[RIER)HR2@EM5:9QG2HQS^6J[GSK&B@, V(*M0S6Y5;&L_C _) -)&8!DAP
MQ>%.F-%"?FM8-?M7'^MR)J^R<RI7L.46:2[FU?/K=%?/,L=3A#4(?ETK^PP[
M7L_$V!CANKV:%[> &C>-CW7VXEX>,BJ)/YNB:1J+3H+I(L](LP- >SUOQJE:
M!(ZV:T5#>:_&P)W?0!IK3 1"V[M5<Q6O(-@Y.U]"<J47N%2G9]LT2]:8SL)G
M_IF'(DI6$(#I-"($@A^W83R$HM]GV9QU^2R_I_MD6W7?X]MU@4T@7J[DY#**
MHY1U[\<D"5OG6Z6P7Q>'A'ZY@F<0-M%;&:\4]LKX7?#R"=1K44!:^2Z7'>Y.
M^Y')^92_VQL=ETQWVM8JPW%71$> $]7(3:V(WVVM&JU>)$" -TX>M7[/76Y/
M:B[>,>!9.8G%"XKY?MCQ^6(O0FZTA\6K0L%,8F-F'U5C#\)32,#0E/C"4M:+
MOL,<N=&FWK"5=K%**@NSEK-"#'FWA;(O+1=X>F1'GF 6Y&H7MFW #>5]*F/
M"*"-=4M9/W:(UAS2#4J,UEH#OH@6-_2@&E.S9?/O7'7 Q0EV1UJ[#?FI+26'
MX^4B>PKBA!2:LIBO[@:>VFH,Q]N,+)*GA,A.:&6LL?C(BF]NXRT?KZQ&20UE
M!^]$L/*]RE*NEHN8=-W:C;8*0RY:&G/CXW:>K$6'M(P-\2L.;RD;AMK<-AO(
M-E9PPUEI<K=Q52D\3E_MVU6>'9A:LZP92WI37>L>C(*AYIS.;97\QW;*A?N*
ME^S5>F-7NNU'PD_()*Z<%1H6 CZ4X1HT;1GE1DK-H]:ULJ<PJ]OU%HS)0O4X
MLJ'X":[08'L% ]#X,+1'?3]A=D(>)RD@D#+[*I9YZ)LA-=?Q'BW(PI\Y[1U?
M47/N^9O>X7]LHS3*L!1/A X$W(A6<=001&>TUGTE >CB*3H1!U&+\@2,0O=3
MMX@:7B[]W$$RU\<9Y>F6LO[/N69#A<G$R;N#.V]<Z*H:V;85]G+@=HP1.9&H
MD%<Q:WX50=P6;G=V@[,\.04\Q;U$A%A?DKI4];PU-N;6JQ7SQ:PE#TL#W]8:
M7DYY/O[-;O.5,A.2J?:3IB8K[<*-D!MM/ 2OA\N\92J>H%:"1[5,+'MYC^D?
MM$0"$$2J#4%#%9\@9$BO;NQ7"_=EO#VQ#&1P %W^;OV85)>QX7?W#-U#VG0F
M]ZFT3C?!VI2,QUQL//;>?WA\B++:.X2YB'NVKA-(]?/$!.6;K4'*,Q=QSQ;W
MS]VQ??"*W4*R:!D)%T\KCRWEQV+X?AT0HN)G6=FLE!J-N2=,B(PK8.>M5&@L
MUN[PBFNVXLRR:LW%QF*/>_D$X#Z((4*#>4MN+SX>NXN$;A(JM2E,Y#B#0X+N
M+*G3.M7R%N)-I" X9SMCO!+J'WYA*++^B82?+P$-N?!TF= ECC)P[K1=_WJ3
MG5!GB+OL\+VQ#]TC<2!NL[;H1])O)ZAT/O.X^*X>U'Z/>GZT9<D"XY"'H[J&
MTW&^%&:H5I69M?P4]&;:E0^\\Q96'%TJ>AH/<ZYA^\QJKN)?!=NDDS*6]/;,
MJUVJVT.$-E28 H"6H*"VTMY8ETK53MU>+^N9[0Z=/0&%H,9'.Z=3B'![%ZV>
MF.#S.14J]S93$7.=L:X EQ'!](P=(*N$VB][E5)^I-H\K40]'FKWE!1-=;W"
MJKQ%-MG*MM3Q\CY" B8:BMYM?'(U%?3W&E)LQFU9CJS%O3_E=.)\$M&;M:>\
M/?- =JKI&5+'#)"--28!H3'WH[7T)%AO?]%OKN+_VG$=L3U=9%P0/^!X@;O?
M19JJ>QDA""?'_H.3ZCD@F#^@*4T1_,!#+>M?:"5M0]B/IA\#CFH^'N7ANT\.
MGU(=+U,UV"D[O07K4HK5VP06S]&\\\4OUMRQ>Y'PHYRIS*5NL[*]FK>(+%Q6
M#(C*QJ;%KF^3F[O6]F04Q2.J@>&'7<U4*^5-([_?A65:MY0\Q,AE0L^3[6.V
MW)*Z042+!<)^--Q?@,^3!=?<7T;I(B!_Q0&]9-^87F.M)<=C4EMVUY8P1.W%
MO;!K<J9L+CJ6[F,6AA :YS9A B#YKVC3^.II+CPRJ_S>,Z<\U1U;26W,UHJ/
MQ>X9!G\MPEVY?L1VO5*MW&@,=K\Y=*TT&NMBA\Q3T0@G:3O3EN)CL7NQQA0>
M13_2Y"5[:K,JL90>4QO:8CJD%QEO/Q5/[1=Q>,Y6=,-F6BGGQYFMG"JI^[-Z
MIYH52$!A1LNX II'-6%_TH1@ 8NA>GEY^88C U ?OOWVNW>RQ#O(=H0WV5M.
M455?TF1M"M##)$D]M(LYO$^6[%WU%_)8-X$<$V(>Q4.H#=DU1GMNDY$]PGE\
M!P:(5*1QN4EBJC[R))'MO3%\*U/K. ,(P?4>W=)*8SJ@M3CYU9N-$:"AO#<P
M(DY%"EE-(Q!%5F 8 ENI"+AP%FR"A9:I#_!TK.)]?&"'F2]YL#XM;,0]NU>:
M1L=>>B) [O SCK>U(*9U#)6"WMD_QQNV>45&E8O.O:G<I)AG?Q.L\OQJH=_;
MP-CJ>0?'Y$QVIZ.)EM1:QZ#]/"56F^:0H9AWU@NO)3# $[YP6W:<%:F93O$R
MH3A/(([3BU?&>D+9U2J@.ZZ^@,=7" .2\' '2J]GZ@*'S?V:N[)I5HW0[ 2Z
MMI3_/3?0:>Z7YCJ3 P6F4EV 0#GOS,MS/#4QK'Z;#)--TZ1:QCO3>V8VUE6X
MYFMM9S+^H0MFRE9*)5!Z@:FP:^K8Z^I#@ %%8SW_X)0EFWH%SI/7:M9O)51-
M%?Q>(6VI;2M1,?+[8TMYOV"T),I%HED+D(:R?D$4NQ-/Z2NT*J>[:J9DT\9]
M2'V_8&MI@2VC92GG?2LH6WCK:U[\,A$&FT[Y<@GO#)])+TW,-A@NS]5G1$M1
MWWL078#IR8HMP-DS6W,KK,+)YI/7L!FU5_(,*^?#JEJL%_&\D6X?TRB,V#UN
M_A+CL)P+K-@N3:6\KX*ZB0G7D!C7K[FH?PB=+&>,B#K5] YP3E=!+%6"1?)U
MH2Z\9;=26- BP^1E%#,X44"*#-]-._(@A+UW#[??@*03AE$TH6XJ[QV,>#L'
M'3U<3&#Z*1'>!,5>VCN0Z@6K:1[:RDX.Q%D2KJ_B$((Z;@/"@\O 4DE2'F5K
M3MF&N-W,99*[#/.@.!>O&02G8F-S$6_74A_8I1<&:VR2W2AT\* RE0^Y/R0O
MGU-PU$X7--KLTTD=2$WN^93'$[?<09J+>X8BI$4]/X -A:VD]^E81&A0@=,?
M6'MVC5=3>>]@N-5=R,WO!&]-UQAC4>\0#H@7TOQ,?# Y[UWQ.:8X(.#M9@HH
M(D)E5@;1*!@<0L<[>,C.4PS9YWC+]O#3A-+D!39Z>=6KWZX.J#XYJ(%X]<>@
MZEQT!5BK- %8AJ6G9N#I3J[ .TS$H^A3M#G=51(-0)0\\2QB(G87I5^LSRWC
MM3[MCKYN>OCH5M.OD''7M'?5!(W&TMY'RK03'[Z'3W#7ACFCXD5=LCV6P"YK
M>9^RE9TDB&L<AYC:Q<*V.G[7T)R"QQ"FZ^LDL#UV&,IX'XGR(6>;2/52$V,<
M+N---PIS6;]3YD<VH>EJI\]KR\2QEO0^"L9%V70>-E;P#J?L-EWQ("V;T!@*
M>F>_.(B-(;7,<DFIZ(0@V..PF7'4RT_EO5_F_9&210JB!4XO$WH%:9AST>DF
MR<YQ&JUB""8S2Z7XK-^IVRT#!F[);P=J'@!@]F_9&XVEIC+R*A%N?B_N,HCV
M2A-8G?I!VG SK!7SSKJ>D[@>(;%T1!E+>@=0SDD,*E&;M&8N.4$ =HG-5M:S
ML03;:VB),YL1FJ6@]S&X";(M#<C'H-&0KKVT=R!%+E:5V"A/) 7K-V/KM_C)
MME#V)G)<L.W+ZP RWJ'?,X&%9\B(,QX):%=P>(>!0\;\)_;_]78MM,[JI=;H
M7G@X->\=41^\ _#O3<0[;!5O;*>%5RK[C!2_>V>6FRWF'!F-@4HEO#.<.T/+
M-WU^#\B__"'"E!%[VMFWE+T(3 ?N5;S99NDU?L;DO?T@;"@^22@?]H/R8<)0
MOML/RG=3@](CJ$2C(FW0!KQWEP!AB,C0;N'>4,GO;>&!!G&Z9/L>A 8)7H7.
MLW)X-1;T/BJ0Q2/&H8P0 ]>89D,06^FIJ&-LB\%X=G53M^U/S_NHEN_6EUL>
M,4P$XNIZ(3=4\CO&UP%=X<_W(CJEY5)N*.-Y8D)"O4]1V,*WN9A?UKF#=AR(
M9+>-W%M+^@5P&;WB4%BC6!BOE?"^<.L;;+[1S)=\O[5ZK76L.D&(/V-(1H)#
MZ3[%^01'$F$XU!%L"Q'OL//!8*<^9T[)<K70O$81T%K+.S >-ER&;!;Q*D66
M@4PX&'.))^'?,8$4AS(>]XQ2R'%K]</H3]5[QQ1"A$P2+OV"E/H-'A\:Y?^]
M"'B'J[^IM+VY>&=6-_6$EZPTW8+7F@Q&8F*_N89W0/4-L;@K-4ZR3A4G"$_^
M.7\DT4H8F(HO4@B\W@UH(XD)0H:Y!O8H>D"S^5*9,M[@5RU>>+<>V(>B]P[1
M-Y &<Q%#,>^LJ_29*G=0TY%O*^L=Q"S.HC B6S PD0GA(XBZ!:]*.!1ANM:;
MK7)PK>&PNAD,0MA[]U0$4.5(6@O<#6JYA:D;]B(P5;CG,(XXM,8X[P#81L([
M9":#%V'I9L]!1(08JH5IERDT)(2F97XPL>/KAD'@'Q%LOD"'&?L2J6/K@@&@
M3PMR*R#O[%;/QH85:"GJ'<)@L=I=/:E-P]@Q=[#3$YRV1K&K%O8/(U?A@(S'
MKM+V8 [&DMX!U+/F<;./(C"K8:*!,J\Y]FT?DA/LDF[!@[K4\PZ.=33X@_"0
M-^QV<KJ#N!@B56*:E9SA+:=%Q]I3!2KC%NFLMH@Z>U+Q#OP.;V3.R,)0WZ;4
MM)6= (CF[)#-P8.[U?4.TL(>FW&4[MCD*J6Q+<7MZ%+1.SQ3]I)N^5Q,%;S#
M*>Q01;0,".F^PFP7Z!J&9"\"WN'>0M@H'OB-G]YE?P&E:6[(554RY3V0EO=.
MZ+[]]SL\O '5<Z']YS:@&:9D)V)IZ8@:BDV"=6Z?QJ.@-?->+3<-YED+5H;9
M;UZ9O-#S8\I_KJ,8OZ]R;"TX'?;/V)]S^I"\Q(W,%\6\[S^WN71V#E'_<!RF
MY?SU(BZGS%O/OS'NO_N3F0ST//$YVT;9#3+;P<-?QA@&R6>SMKRB=:_M'6CW
M.]4!%Y4&*MZ!=Y*'&N6*_2CX!PR!&,HR>^VN4OY"*RDRE59U#+E3'/OC"6R'
M[H(,7RR7V"*"CLJ!7_M)=83"8N?;NY;1PVHYW:62UP-MQK@+>6YU$JRJQUCI
M1Z]LPADZ8_-#3Q&NN-1_\\ND,*\H;$0J^8)SABWE)B$]"J[$VKQDWZ55[JT%
MO>^'A8%@.1Q#LY:@O99W8,!8U]"DII+> 3#A8;Z\8((#V_G,=]MR">\,2TT[
M.X9N$Q(M6H0E>VG?(=J*\/OL!#J5.9LXDSOCHMBCFO<Q8I?O,$^84G\:$>R:
MAJM31>_P-'>%/#F"MCO9X76J.$%'07BT:YN:72MZ'SW^-#Y?5G:&70.^_6IZ
M!Z@?FPT!7Z_B_+%=FXY,:N!B,&NE\]D\2",3ZC:^^^P3HZS(C&(&R7:TXFN9
MQ$&%&^9&&AV[VB-CWH>GK,:Z#>B<<G0AWU"5;9!10]2IYL0 2B^B;?:44'#E
M: =6K3%)0."-TAV,*#U)("T6PRU5O$.Z9YL(FRQE-NW1+1J*3P3*Z7Y0C,7]
M0\ECT3=ZV]5*38=Q_9B1YTEC]J<.]:8#SI[LN51BH@)\=XG=>X_/PK]OTTP^
MZT <638Q""X9,#\DID>0PO*PTU.*BW:\=]XYWE#,%I+4$>@><V:]E+6X=RAY
M2+*?:93A\\ISKKV4=\:%_J+DJW@NSYNS)PC]8=S8VVMY!U;E3N@TX3K,#M1U
MM%T;EUE;)>^PM',(EOLE25X:-XZF\M[!6!Z(]]P;]Z?B';C%'%T^ZM@#DG2I
M-T5P:BBNX7,>;Z,C0G/E"<)4:N#;8 >2"IQ1BP5E]T+-J: ;YBZ4O'= ]W77
M;]5Z!UI)O]7B9V(J.A$(3':6P36D@:L=0JWH!"!DF.(TDVS=)'&BYHH9AK6X
M=RAS6TIKJ;?7TUJKES,M3ZS8#BJOA8V*6:<->N].W<55Q$HS2T+54MX9MQQM
MS8D66BM-%59#@)'F&MX!L;Y]3D0BY]RENB'^O[6T=R#U;#]-AYF]] 2!= ,P
M)<;9KMIMYVJK,R50+?Q[9[5XHJPF:=>L*D]W\L>.KYU[D?+>!4I]&$DUAPP(
MS<HH5I-"1L!A8Q\<2LM[)^@.[]S 6+E^=?:;ZUI] B%G4S$6%R1:1R*H;-H4
M=]9:?#I0[@-BBT!K+N8Y!1+^$L5GP7JS38$E6^^;BTTE#O@]SB[9_O9TAFD6
M1''^#'8>9 '[X>$)TJ)L@GAWGXMS<A/H$A5\ .J>G[.2+""? OH%9R+*"=L*
M1&15MH":1KUKQ0G ^YE=J#&-B[Q6K;B::O@%5.=,3"<+FN;BWJ"D-/M%/V&Y
MAP@(BI6P-4WE)L=\/:!^<TG/3CWP3(39ID7J09*,!3QOZ)JEG=Q*$TAZ*FSI
MJO.F8Y4I0ZK/ILZ5IG+T#ISP]OBRVFH<*QB)%49@@-&R0 >D[OUJ8S)SOHM2
M:R2SIO)^1YV[AB:$L&ZG 3D-"%@"VS(:V\M.<D1 E2,G4O'4I069N6Z.,-Z#
MH-\QO<,0=%^FVK:,I:&,7Z8_QU1G260(MS#?4-;W)91'O(%H \W;H:V@[XG3
M(86PJ= $EG\MC<PV#L&@%Q)!B4PRYE7>7L_WL5SE\![3YVB!4T@P;SAGFXI/
M#8IZ00;>ZC)Q2_D)3KIZ1@*Y.76;>];J$X2JDC"P[6!+XWF\;YHG>_T)@@7/
M1>Y!'RWDM]7%MV]=KPH!J6&94[DWF#09IC+>1R;WF3W=U3/X\C2K-@F\6TWO
M %4TSGH6;'LBBK8ZWD'5&;._[-O*>@=13<9N#5IM*#<]YHN,8PW.46V5O,,2
MEKE%-*C&"YVUL'<8N<]"MX?1AN)3A-+XN-U4?CI@V!$^7T):QA?0>*1GVS1+
MUIC.PF?^F8?12U801/ T(@32$S1BW9^<]ZXH%)LY"FGNLX_+>G-=[R#U >JT
M *<5OEXR=1G%4<IZ_&.2A,WSL%1R.@!^3NB7*W@%9&NA&4"IY'0 W 4OGT!'
M&@6DF7^]H-^K^4=V,Z'<?,CH!UJ[FK>4]PNFB*P#1WZ=^<KOWB=.L4%6L]N(
M1$I@KL"SW.RSU^Y%:BJ/<&!_DL3BP=!\;^[R]K8'E>FHBXM7L8+]Q,9^9]WR
MP52]+PKC_#5->6-![^Q;(BX;54;FHE-9DY6-HY: 2TR:#LMR/T)3@9\?%C+/
M5E<#@,9ZWJ=GM?,;#Q5K8>\P].0UC1",!;VS7WY*@Y<G,+GD3T\V]5)+%<_&
M!(5V):@&YFXZL3K6\[PE@%6EQJGE>=1<S"_K%]E3$">DT*W&?!>R06@N[A?*
MC"R2IX3(7F[&T5!V"L\OW--(/LZ:S3&M!2<Q!N""<I6E7$T<L7M4\RB82_O>
MKVC,'6E:(%C*^?;5"/$K#F\IFQ:UI5J#T%AZ.D!*:[411*GD= !4^W:O@? N
MD.1^'\W9@PW%_+,.NAP]!('@3<8FL#X(66MX!U2^#>:7Q$KXBZOUQJ*EWJ>^
M=[#WF#]T"+4B@6 (X1JTTQGE)I@-H]BMIG> L\5BN]Z"Z6RH'B(W%#^!J@8L
M3&%,["^QG2O[AQF&/%YC0&Z#*+R*SX)-!*Y7=FA-%28 1XL):&'5G.&9+[HY
M#^V1WN%_;*,TRK 4XH3N#?QZ5W%D"\4W4M/>N[A3O(?IA7FP*.W 1'X/'1\4
M]PY%1#C(]</UJTAC0>_L=XWU.\D@OW>@WH@+9:B=?7-)[P Z!<">7LCKJYAQ
MLHH@\!NW.;W!69[1#)[#7R)"3$BZU/,.3MLM[;FD*V4FP;0EJ9^-?TMQ[U#$
MU&@(FE,JX)]=LW"QA[3F'T*[@ R75&YX]1"\'BACZR2F +D2K;)IPMD*3P%&
M):\31*UL1&(M/QDP,J9H!QCEDMX 0,) 2+<%;TF[]6-26ORU'[VR>8\76\K$
M4)5W]"98US(WFLI,@NGW'QX?HHQ8&5:_>V46_//)[1.3\6^V56G4]+M79GF4
MBAW;D*_8]2J+EI&(+6#FO+'P!&#<KP-"5'!0,_.E(E-@^0D3(L,&63C62DR
MX3N\XLK!.#/M'*8R$V":^ST&X'*.(5B3X6!I*SL)$(N$;A(JE51,TCJ#,Y#N
M3-F".U3Q?MSSVY-(2W7.MN]X);1K_#Y5I-/FI68O 0VY['B9T"6.,@@78+PJ
M]Z0YU4X1*H"!>Z4[4>_=<D XB4:#IC[T)M09*C7D/"Z^JZ0GZES).RSNB(!#
M'IOS&@[H^5+8PYO5D9;"WF%4-8W:S1B\FQ=F/.VUO -C7;[!--N!Y5S&U@KH
MLS>P<"PSKJG\!,#HZFRKGL]0S#OK7+^BZ2):@K%;2T\.2%/X=7/1:4"0NNSV
M8:@6G!+[;9T_+:6KQE(+Q_Y9+64.N(M63TRV^IR*%Q C\TT5)G 1N8P(IF?L
M9%HEU')I+17Q/@):AK%Z:/J.J<GL%:<#K_+ ;#6";ZS@'<X9"9AL*CK<_IA>
M+^6=\>KNWI@MTU)V(B ZI-XP%O3.OO8NNT]:\P[5I@2M2T+SAN+3@V)/96XI
M.CT(+38<3>6]@RG?<JXC=BR(Y%OB!\P(=+PAV>MZ!\G#K[+_X-![#@CFKZ!*
M]04_\"P9^A=:2>.0]B'HO3OJ*1U57(7..2"U"M[AW 8[9>RY8+U,L7KDP<+F
M@(^'^,6XS^Q3WSO8VC3K,%O;ZG@'Q;V#N%@:$)4(6$M3U"BG=ZOJ':**OPG6
M/Q:E6:6(=Y;WO3!-]I:4!XRZ3.AYLGW,EEM2MX9ILCG9AX#7:_IYLN /&I=1
MN@C(7W% +]DWM1=Q2[%)L*ZMWFM35+JVLE,#47/<;BHW 1W/+ PA@-IMPF14
M\E_1QO[&;"HY'0#\(C>G/(<SJ]4(H5)V B#.,#@V$N[S^".VZ-HJA:; =L>[
M4;<:4P D-O4\>Z((&&&!8BP[ 1 7:TSA;?LC35ZRIT:;(V/1"4  M7*3:5KQ
M^R3V?V%E<1&'YVQCL6W^I4+>I:1JGM".YA0=JEFAH=<U87_%JS]_A>.WG^^_
M*@%E>T&RI<7.S:N8 K8Q85D/QF4*T"8HM'06[RF>G_&:=]-?5!,H6:)"50Z?
M6)-(!0)#T.J_ORMX/ Z@I(X14,D&.*@4_8VW@: 1Q%OYOPZ!YH&?A(*9752U
M9U\9#"J<QW=@\DM%-L*;)*;J(T\7[V;P\R81.YB0WB@"IA'G&NGQJG[5W22G
MC@7Z25-W^9Q0AKX1G3'T=/$^)P9'6AOQ$R1:4@!#E,3:N//6/ VVEE:JK((8
M:H*CORFZ+O"(0%*L<YE< [+]"FS;0%H0(8W.@DVPR/.J'S97<^HHRLFCC:"/
M%K(!]":*T>=[])#$Z=?'@Y-4(1:4D22-%.WC015*D9%K"K[ZBY!T8:O!AJ%,
M4<;&[!N':PV$@_F21[_6(FS=)R3L,RV!*F!: 5V4,FI' 8&4N5>3#(X^21;=
MCX'E#C_C>(L/W?.:1^*/4V>_,@J2FMNMNC"PWC ))S*\.!S6_3H]/H\"+;T5
MPB(PC\L1&0(0,6 9?338WP1S%'&HYPAS/CI'AL\P6"<H)\Y1ZN0=HOM(DS1E
M>^@RVGO&/6/ZF.3#Q F!5 .WV3=,('0BQ0S =@:IZ(^-::+S*TB,P^@0^ZNA
MEUWNI@-P;^CN<3;3(GX#N-N(:"%;)FH62<E/\3*A,L[#0_"*TXM7QE5"PR@.
MZ(X_R8&Q(P1J3'C .?7.W6<$17-R[- C9P$&]#F" /Z(?63R,"^2 4O_)!VD
M;23_OX/LJTCUS37O&]""HX(M5/"ENDV6YZR=H#(K2/%RG#TXQ&ZZYU1SN=-.
ML*=<SKFQC@#1F@P(FONH##-W)!(I-I^@&//[VT+$1P*;939[1"&W,V=8D*2"
M[T+ARRG[&3SPCAIMP":.RSY&0,TA\U(YD?:[X,!K'8_E/4%.]2D#?*83Y5-.
M 55]! Z'V#7''/F>&Z B,\YN5SR55\T2-$.[TYW\4;.XV__97)! >0/RL<LI
M.M&F[O-V*-]L/ 29$?@UC<%UV5ISB.X'DHC3=(I).5 J)P'5H84#98\Q 2+.
MWA0_!?0+SH1!P#E$:8H>MUSFU /B'K8AY:2YIC#4B*._">K'@HI4 3&RJ$07
M"<*N\-SB+U%\%JPWVU2^)+%&]\3R!X&%269R?#A1)*BJA]XQ!F<(,$;9IP3H
M]B@!D68D;F=9<5 ^@-)(V'*<[O++B=R2>A[^N4W,?(EX.\IHY'2GW8/47JX:
M<X7Y9R;C8QH/.Q$ET3$7U4 X2!G &%.O[$#>Y\ 1LRD0L^EQA_),-"@5LVEZ
MW&O*67TM3(Y1.2]&XFZ(ZY ^&5SJB/IQ7.K7<:Y#9S($)&9"#-=I])?T<I)<
MTDN J,L-;V DI I"G3T AM,UG$ON90KV0YP%*W8:S]CIPOY0>23S/;G/D!7T
M04\7B!80%DUH!]<QX2,U:$S$D,21I*X=:<<$K6+JUW7T7)C["8QY$T.8GFIB
M1M70]&- B$M;T_Y 2 V#:TO2_CQ7IM,=6/BDPDCT":.5Z'.86AO#R,",$TE(
MG4VO^^UC&H510'?SEQB#$=,V[B4-_,RX);NW"5!#:4Y]TORK^U)."W%B2%";
M-.N5^:5!$",0<*HNC9'KGOC<3*;/'%(D$<UIHL> 0 B Z0,A%0P%N1/UNIP'
M-."O\R)Z+H*G:9?H.@51Z#5J)50+@0JL$IP^E+C!U32(/D9O3E=!+*T_S]B)
MD1 9ZXD)Y+?B1.$?Y\O+*&:\10')5>5]KTQZVUQ2%]Y%W-:^:'F<*]6MLFLQ
MC':O>U4Q6]$;MNLD3-#;N;3]'!)(TV35IJ=Z8$=OX%60I@%Q"5#XR(!? 3P1
M 3/JG:7/.!74E*;)Y:H;#H,<HL)Q2 -R[QY(]2FPKV*Y>#$;XU6YPOQ9$JZO
MXA 2DVX#PM,.P2Z8I#S#VYRR4WN[F5.1:"_#/(G2Q6L&"=%8=U_$3%ZBO;T0
M:B^@;*G-SS^=H((SQ%GC.Z9B#K$#@[.'@"GTMX(MI/'U3]&9Y-?7C\(P'+9:
MZ:[Z0_+R.84T NF"1IO^CB\Y&1X1@773\0-LFP;2V%X:;LIF3Q!K&$'+X"63
MMSVB/RDW_QGB <OH"\S-M9PK/H>%1:IX-,=?3M;QDZI4_,V$OJ0'D/*5AE,;
M:T"&@J#&0FHI%0K'PU#/=P,FUB =/+!JO<RF"I)(T1S#@HH'QPIYE"S1Z! /
M.)(D6DB:3N?5P$A(%40Q&NXQ') YJK?SK&IQ)%'W<TRQ,.(VI8H2":,K ]GS
M.K5(5C$W&@<[\A5KU.4U9 QX<NB*IA"TI00()CKI@PHR97TRN^R"<_R8%=/W
M<[QE0LQI0FGR C*65/SWU\(+PNA14>://.<)(0%UZM+J$%Z^)A\S5#1Q@B34
MO)7\4>C$G?[>!E>ZHF,PA5SL!3*W&5Q!_@,YBM<X3=&VH(I" !]*VD>!JW7P
M"G#G8^ R'"%J+SK=R9/D#A/A#?84;4YWPA4LUZ9"$F%AQFXB=A>E7_K8M6N"
MCL;A26D/<V_IWMA-UX?:CMNCN\F-&G;CRKZ="O]%)B3IV_9-DL&]+UK%L%A0
MD"(Y<GJGC662[J:SB*F?\L-:= V?#YC-B$O61U=3["-^K;EK.O/[22]RIH#<
M D=[6- ]"C"D@H.O<JZJGY?DE*, 4[-TT >'/ZR41\CEF[1)T!Q6<M;VJ7%F
MGUMHK5+SN%(R[$HJK>PE$^8(2(V'>_A<XY@-CM05NW+R:>)=,-!+!<(W:E#[
MB@<]1?D$27 .U2%\KYA3")*/Z?HZ"0XT>=?7#R>'V#=KMC<$[JWV!V"?Z)P#
M*02TQM"GZ<)XCV50D;[=+X4RY[#\>FH!*[<'L: =3_P?V<*CJYV^K/M/?TD4
M$;FJI;6,ZU4P&);R(X9"4]FCC@8-,<"8YS"<+W#CB='SXL#7RD@WH+M2@JM2
M'IY#!7M%$"T8Q:FS3FI< [$3),F-<O<T)(D^=#5K.HA(UT$X=TGJBZ;F=ZLA
M62JSN"/#9+0#,(W/]#'455R<W+CKQ);)?NC%HK4S=5P'+)LC0C>M!=0?2'T5
M*9H[ERNIXK9>Z"*Y*E(H(B\3>I6EF@KI)LD*%>0LE0I(_?5V. ?WFG94\-1%
M-SHSZT9=.\1K(= A0'G/%_EJQ'#GTG<Q&:Z3> 7WX?P);LAQ!>+BMEV0=SDT
MYKMKKUA%F@X?T+SE:"J7V72$9QTU3M TA#0\<"?5/.DY'*[$@9?)R;->/KJ/
MC'FB<9W/H!-T\;H@VY"_>PNZZ%.0;:GKL_D.9Y'(QW++2("!5P_%5$$, 34$
MY-QKI^H0>FFGS" <*Z<@^2<MX>BOFRK3%&"<.^$/A(/8(3A7X]S N@O(QZ!W
M;*)2L$%!E0DUHQ@*#@>"U/@_&2E45.YCQ7Y["E(LG!=@)N2;)>RBL/47/_78
MOE0[J*"F[\O%CEW\[GYWVPM\KXWO(/@CA#]DXGVTC!9!G/$L];NB^3L,C3/F
M/K'_K[=K82>F?%QZ)5$2-M:%;>\SI"]SF7QH/)A*G.6ME 8[;PC)EJ3E'<K;
M&G6B.QS>R^@5AV\W%+)*;=2\KXSV,6-M6M)>1_DJ?F9,)'1W@WO=6'BPJJGR
M60KT+>BXE>+[<$O*C.Y.('_M"7+=P3Q,5-YH+Q,$QV'&^W%*-":1ULD\)H5#
MKO,\GGK*S?S+'R), [8W['I)#%IBSYR@R%4[^VD,T2"'<Q5OMEEZC9\Q>=]?
M5.=TT/LQ1-L!$=3&!'QO@2B8%GD%]&&H(?EP9 A:A\0;H.^&&I+OC@Q!ZY",
M"ZA'[O'KGI8EAB34L'5KC%B24M>2D<LLU=>C&*D(5@U9JH<(@3H;*?CI@.P3
MG?,3/6=Z07N$3-L/-(C3)9,!'@DDA!)&4 =(HV75ODX5TEY)^[J4I\N9.I0-
MIE$2WF<!50_RVN $//#2.5[PO09]]_X$??CVPV^/ ]-%'-H0?0(A4,'Y?NIP
M2N&/CWFN$0,&1D^9/MY,'T'%[42J)-B,RIK&Q:7SR3E>LA,M/,4Q^X._90R3
ME)I318^"+-K FT;@WGQM*"RD#$-2E*]+SH^9DN6*438RWGN'M4^18L^L*@=I
MFZ'>^!A6#N4WT,MM#"I[\'7=ICU-]>O#S(0,01^)!IP_CEX'=(4_WU_\8QME
MNP$N+D .??[F_ALD2#I_%1T  "GQ+DFYSFZR#@CY%(7#=3VG^(Z1'+7[A\%!
M- B(0QAG%'A>Q9@?BP$9:B!*1,<:A\&0D 80;@>#OQN)2 +]!X$34REJ77=^
M;\Z)@>D1?.:J<DM^OL^77(SIG0-G*@+9(, :CVTNHRE%P0@Q5:H(?\;1Z@DL
MB$7V!<X)!&$6@3AZ#>*I/GB;(M=#D),_9J1[C.HB@TB;15OL][PWQE!HLIL?
MYR4W9A_BSJ3I)%WJYH8'85"U0M)93AR]R<E_/582ZX6X(P2$AP&([Y\"5F66
MB:R,_ :?\.].@Q2'M\&.&U11=@%?X=XAGV=A^$=T'I$M=W9(X=;$1_0$"3;0
M.8Z3=<3.\\3EB3)^)^322MZPB,(0*^!ZVRA+BDZZ6"[Q@BM!>,FWG",D64(Z
M3RX-D_(K]YG*32YRSTKK,S!?OAXP/$YA9Z8Y"HSTN*!;>/?2)?)4:B.:HP]B
MA.XTVDD1>@P<,M)T"YD79"1[%]'5I,=;O$*+)'6Z0 ;"5HW@H@54XRXFDJR*
M_C^J/%,\)1V\TJN)9V-(FL"%EQ$C?#G 98N&QK;X31)S_1_[!*?^+7\[B1:Y
M_ ;.7L<-ODD9K#\_^H(H_YP_DF@EHOV)+]+;(-K;IK(\@V%$-VI$U=UQM.B<
M3H$V7C?4IZ*I_+L406NCXH;-$"(US,1F*7/GJ(A:-_@UNV33,"!_Q4$_50U(
M\-PJF.=X*U0$_H;<)?3&&: :1GK+T"U:J#&XY[QF2'" @(61!*&#G>9K$H5T
M[T,\D8%3_4$?_DVAR<N,HW_[S>\_O'__)T1\^$GV\XZO.DF.ZAIY$5"PDD_9
MN<VO7SV5 (H<R 'B/C?.K7\69U$H;Y3W^:U;^/7@\)(FX#^TV:J\8S74O6-8
MY]?9%ZD5>ZO2KZ;\_OMKPR['6V\;%8TCU3I:LN:1UCYLH?5),H*FMJ*M5-FR
MA'9BOLW2+.#OO6#GM^@G-<EW@Z"B\5@(?4B:)8LO3PD)V>P962WDM ]*>57-
MBP E11LGZ!%:X:*%8,"E9.$4.2F#SG-+%PG4Y"C/=?B\J?$A\XT*AS7D_UQ3
M?JA>V'O2AZ)AO]-^*/2'37S9NDN_<)R)"0EB^NPYB(C0>$M=N#8;)2^#V+S)
MD8W$4F#79C$!7#[FC :4%/H N=1EM.6\45CN2N-?6NZJ7T:1 _?ND'[V)=TW
MO7*OW8BT?TYW/N==T7].N'? [-X)_#@>8A_@A":Z"_0"V6.\19],; ?H+>7^
M6M;_81VA^:G#E) 3_@WA #OTR?%"[[L01M[V]G92 (4HSUS[<1N%\!P'(?M4
M&G>9?4T,M_=YW?]YHS1OI\IVXV*;'-.U&*UCLEQ5;QTHW!Q^O64-OQ6:3^<Z
MK8&PEB)XU;;R7(0I7U[E<U#Q\Q$,JE5)/:)$.H17=)\ G[J97H.[L_L GWF2
MNC,2I.E\R0_*'H'-.!FN<P!"[F.6%>9SH-[&<7I09OG2VDOBMY!" /:5G.#D
M$<CN;S'>.X'IQ<&Y-^WA1HB,D7,L_KV*>6":^09D$UA2AI4'UK #7/[.G@!P
MBB#)EFI./:+#&B-%B]RU$^;KXS:-8GB,#1;_V$8IE[Q<7A='[AZ2'Z&\-?1&
MM?LU])((&92W;0G2("R*Q[,?+O7.;,$S?:9LM\31\UY;K_'A7=%#-"=X+'@Z
M#6F.[VX,?&QB0 *36YH\1R$.3W>?4W !@B!4:5;*M-U7Z.:[%T_?RT!&BCY;
MM:J!HT2I3D\ I\BCQQUZ\UD@_1KEC2#9RHY?^V3$3)X(-V8_;UEQN8Z=GEJ6
MKKA4IK!%5PRQH>=D44'7L2[/,;KV :]A[C#@XVS.=W@C1(NT".2_EV6X<4.^
M91+O(MH$!"GJ2*7[<VQ$U!M/-:IW : :OG^TO%1,<(!_P%/U.2!] A.4LVRQ
M20?9QG(K$KX]\TWY1&S-N&B1RP^TG)C+Y:IUU0/YN):2=7%T_(^BB7'6GP4=
MV[(HW;'-@=\K>\G/"EYU1(\-%*G@J0S7& J&PC8]?<"OV2EAU^)>1^'LZ@[]
M-+O^?($^7<SN/]]=?+JX>;@_%B@U_8=FO \)3<"4EQ-VNH#R$,5PP3KCY^@*
MLXT-IX-%2=/:$%-/;V6<?4)ZOC"(_'Y7SG"@#.D+P(-,S]N+F_NK^0VZO9[=
MN)R48V'+]_X\,T3N@3#29.TNBPYRM7JS50+H1A-+"Q<WGQ>M 3"[D;L==$6(
MHU_.9:"R_]P&E"TRLF.B94(/CJ,EJ:&<'!+T''//P[9Q?=IA[)?,NQ2&@NAQ
M@*B.P>C\LX+#=#PC-$%>:_WKCLT+MORSW2P,69E4_G,=Q?A]G_X51)$D=Z+^
MD(FEX\EC(=.!<<;^G-.'Y*77,U 5"5!%"45 =]HH+$/A&$ NF.6JE/,(3M<X
M3&\I7F)*<2@>%^-0?,%$8<R_Z:LWDM2%!0 *5;-HX]9%U"722FX539\TITP.
M">@.Y8U"CBS5!>+5%>X;1<OBRQ$ZXB&9P=L9Q4RP8I)1M@,GSHSU MRX-^O>
MOI)L*O,3,P6KCXUL@X/%JH'C0FD9989.-H%4&R+V4G;"T5Z,@+;[4\<0>L7:
MXX8?_?Z Z-P\Z(RD7^RB'AE$6W V__3IZH$KL-#LYAR=S6\>KFX^7MR<75VX
MU!ZX1=A) Z3'K!A)Z\7F8D6]6M.8E[_02HJ((M5G[#QE'_N#VUS<L>U:A)+J
MJXP(91/PS-O]>>&?MONT_>:DJN8&$[/2TX4X1JKO&7H%P2\RV!;H>1H5VPCX
MEB'$VC<Q=]9]//JHN@+"B<Q%X*MXF= U;[KG;NY([I\Q=D-@^9($O7P?<T((
M*$V16S(BHW#AF;%)>Y:$_5[#^#6*$4) :8+,DC'Y%&$QBG@O%W%XSE;_$%%$
MM! NB)%%0'?B,(@W!&J;$TV*_?J2?=<O0+%2GTD@\AC@=*>.HZH!' ="/70E
M#\P7LW-F*ZZ+0\C);4$KCPH8:<(D A 6K4@3>#2.B RM#_8"S*&,<F%C=\KY
M\H)=)IF4<\ SH*[U5$2XA#A+T^UZPU4ND^5>=C8CPH/:*#),A$U(M-BAO\E_
MQYE TNJ6K4G>;'\%0D$0*8HCY+Z9TU40RW!K3(X^E;;QHBL'V='T%OA<4VT<
M%R1B0#/3T*#:[#LN?)5460]/&(6%XH(MN*"8GQLU/]EU"R75\57^%2[3:#W0
M(,3*)*1N8"_ZHM<%JVY4+S9*0I(7'C(7L,M,:."MZ=1*P@E<8D<Z[E:J):F0
M)AD!T02#_H.94]7EC6,#)(=+LZ=CB]*(;.03T9ZQ#]R8!CQ)+(D(/213'  8
M:<8D@CN/=:2X EDY5,X;#Y0=HG@54*Y/]):?D?O[SI<5Z6XWX"P6B8T9_EO&
MBNH;&4Z5)Y^*UMJRSKUV7>Y7;D"3"MZ"O">17;_@4G;201!-;=M448ZOXKS3
MM?W[%E.N7&9'_^ 7_3L,"3!PR"6,SS%5'X$C(63!CE PS7:')&.?TV@5\P@A
M08I^P.$*5LXX)YSWKLQOWJKU\@&H18T>5Z]0= R7U;0Q8T-6C-@LE>.E<5TL
M=7-?,?FO^#H1)H77,B,3ASCXO)SFC#NBCJW-TH[]..Z<+=LRW09T3GF7A5S,
M5#% >OD*E"VW3M F4)'O1X]MX@8MJ0*]%T 9?3#%$RU(N3T/@S(:2IF.:IL]
M)11.ED''4H9=#7+J(P5;'1:B;0!5.JV<\,B(($6/FP&+.&6/@W48M):!$D1'
M1C)01&/;2&D1C3T.5__ Q;8QTRB[E"#8*<QVB#*T =)/<[)H5K7-/0XDI!F$
MRPS"932GCL;E=/1Q&00):08QRK@HL?FZ;R)&16BLG%W&2Z<4['N^TA582MI7
M17V<5^"<B3Z!Z;11<19[KEFY.)@NN*H@G"X2H[=#(Y83M,(QV%,Z$6J&': .
M.NW)8ZBHK$5,41[_Q)=*>A;^?9MFTB-%Q67!I5"Q#XG)R:&(,#>H"X?&#SBP
M4,61%J=8Q3)E/\?*W5QW,B]<S[6H?:/X@TRA,TFU'Z&?<EZ0%N<:PEK;_4JT
M*'[2KV2<X^<<;]B@1\H 0<_8U\LD42/+->&!1O@XX) ZDA/$/A&<@]+)\R"=
M;%V$VX5CC.""%&<)W?U,HPR?]_28S:EQ'9[K\>G/.ZFRS2F]#=WZQPICC5(B
MS7,IQ)^Q>^^JG_U>-4]FJ.X'10"/)79JE#(\/F*&)F*6*MI($G=Y2%1 "5-1
M$ 38-6P=;=?##MQCQDVM' <O'QR49;2X,:PBC=Y(XBZ55=IU#T[+2Y*\]#V;
M2]<\?@1SJJ.E5!E1G*M)$7X\<H>7K_:2G*;BD6L)%BW=3D2TYGZW3;&;BAC9
MQP)DC]#6RD%GY@&@FE77\%F%T^YEN5A,5 (TCQ)/RZCE"'DK>13RG9<8W;?!
M#N[W< U8+"A;_UI0]$',B3>B 7&_$4WH0>J/'G3S8.?=<*MU@VQ4CS\_B>-G
MD"![W;4>1XG9S5'K=A4D:YR+=_V3+(":1E.ECR0CL%8?@E>9VD/&J>P;7(F-
M'@3:%/:&4O\4O+K>DWHA,8X&:)PE/?1&4G1Y_>!&NSC-9)LW29PO[WY#H@@C
M+"B[>ML8$DAU1"2""X5 )^I2-Z$Y)16Y]-@':>JLVUXK!ZISG"YHM%%JP)I_
MWS#><'<?9S=7_S5[@-"Y$ CG='9_=8_FE^CV[N+^XN:!__+/TC-RFN@\G: 2
M5R*%8\U>_J3PN].84^)$W8]R).-?+3$=Q%C97U;><!_VBUAM :<! 0M5IX:U
MO9G6!1\>\*64A).[-OSN3TC0GC00T?OL-*?9,?6_7$6B\@F:5;(FW@;4;00Y
MRST1$I")R_B0-^ \C9>DC2"DKEN9<7!\9.K0SOJ/VUD9 Y(>3MK5Q[E&8UAP
MQ(CK9$Q ;,8])]"4EEBYOZ$<I$'\B9,MY5 ^"APDA_!<1S"&D9RFM%"JS2'2
M&LI)IE%WJ9(?#H0<CU(J005FE+MQ'4I_:49MQ^/HZ?HC:!B$<?AFEP074J76
M I?TO4B90\.L#U8>^7<L'(..S#19KO?R**Z*]W@%:D&1]X$[)>8!*D]W\L?!
MO3;OF1!YR=I[0F>89N (6]@IGP=9P!5\V1.&LW(3Q#NY=%)-52M9^Q5T$C'U
M#R>)\@:1UN():*]5B5&],,L9]^9+\8!Y29.UZH.DT(S@</!I(U:RS ?,.J$V
M&WX%V.5LJ"<WE+"7K,5\],'X4FMTW-F@9PCGX8955JK!@M;)O%H\W/P8D<:X
M+C@5?7M!HC7;DWB\N?X7&)TRPAIIEQ< !YB( 8Y.%0FR8X"Y#P@>>&!21G+<
M$3D<A&DD@)KC$;C%7Z+X+%AOMBFT-L#2X!21(#G2" P#@ACXY^0<#X$NEF1<
MBI)"5"Y#@0C%?GAXPE)^NL]/2B4V]34^5*?RO(,P=PF)?@IA#MW7I3BD^''F
M? .BPZ> ?L'<FB .V2$E=-!LVQIH)@OQ9*T:X9>D4&MFI-GM"BK14>;T>81)
MO851U@!GXF><LNZ/;W/OA$''45)'A?/#F.,W)#9B@E50'F7 ZGC$RC\,T3.F
MCTD^7O61^A?78S0L'%+&H0^-/-F=#4Y*LU_T*P3/4@&*H]?H8$LK_4:BZ#'I
MG5%T,1XV!.?)FIU%PV(0-)W-*N[Q@-D12M(^;M/<O>&-)/2U:]]I/715;AZ7
MJN!4/>9109A[V.2DD:+M;DYU -9K>G6 YGBJF:+CM8<I&U!J; @X-C,''',M
M(FH<*483:^\$AMX99.D6O?(6]0IT-\H.4#BHUD,LWD7IEQ[+WQ@WT?&2YVFU
M(-(;.X<#(BUK^@N4W/9XD=-%CX*P<TER0#A$0U*01)*F._FD:8+!ZY:<^(5Y
M>*%\Y+F#>P6%Z;7\' >2X0.LHK+R**S]Y^E=.:JKZ^DY /?$R+C;JTP1_9:W
M)B+K]^_\6E#=-X+RU\['84! Q()%T'2NF^3/!?RU8("SN/SZ,)H\7;RC0,-#
M+&I%CR,9857WYY^861_AE%FR33N4'AG0YN4V#B%*6I!MP?*<?=-/5S%G'Y><
M)L0.<>M.[P)-+IQQTDC2YL-S@@1Y].9S+"!^C413W#2>EW";;+.&]Q[3YVB!
MT[,D[67L)NDP&2YU>/T8DON&<4**+CH[&CB&U#]!'O8JU4;'190K"Q[E.01X
M>GG>YBY(XTZO7OPWS:\<#Z=\)( :9UBDCY#+0&IU4.68*)J UL]QKQH2!<SZ
M5T#\R,!U.9:J6+7,"Z.B!0]#R'#-Q)HMC>=<4!TB7(:BBR@GC!C*#:Q#YP$T
MG$#L,J(Y8M&.2J,AA77W@37JP"$1$7?-BA;RVX-DCHI__D:25.ZUZ,VC>V=A
M5^ :1Y3GDE)HU4_0"GHC F6Z0 Q/1_*Q;4ZE>-)#8RE)"<-O*9,XTU?6$KF=
M[O(_?X@P#>CB:7>-GS'I@4C+Y);3Y/!N9C^YAP:)>"$/[RTK\Q2D8,RRCG@T
M2A'RM%>^O6T&.;X6.4F1Q&@1;")X)=_0Y.]LAW%J*CXP.CED1?9B11@5E/E9
MZ/;268<S@(E8'8E3[>306(@5QBA!TK>;#=EITZO'DRPG5>+?]290XYY21@GW
M'HPZ%(VRR^?74FQ*;4)?]WRMT-<&;-%G/&C-"L<BO,#U*&'M\_BE@]F *XK.
M<TTW0!C$D>'JYJ>+FX?YW=7%_9%P7QF!'=*28XX4KB)OF\F'\V6>V3@]VZ99
MLL9T%C[SS[,X9-+7BE%+3R/"**UZ:F1DL[F_>U#$$4:!8N/7 ;PZS$(8!X^3
MO%5PSA3M(M4PWV-4TTBU[4[#6W?*RAF6CJ-N$@P6LW^,0!N.P)$&7)KW\YC>
M0_H$'\JLR#A<(Y\:EU$<I8R?CTD2]MJ#%"&T DJ39[V^B^0 .+T3])$FZ2@X
M?D[HERNPS66CWVL(@!#$A-S(;6[RS-<'04&0!$<<A;O@Y1-8"44!Z34(C Y:
M*T)39[P^ ,!^3LY=]_,GD8\J#8\YU4R?4<A)6Y/,' DH4L5C2P5T)'@J[U;M
MX^3LA317/_*;;:_9QBE,E,^Z:E30F2B[UF11"8]%O@08/,VQRV?-0JZ]"&@,
M%P65Q!A")RZXCQK9PIIP(L/S1OB%13:#%!NC)#H>";U!&J[#/#%TQBAR?\7K
M 'Q!DU@X5YB?EP9S-H#T&'EK\*GTUL3?F-R'%M!M$POO@H*OQ-8+@QLREMT*
M&GI&?X4;UYO N$SZV=W)P,M!)?#D0L1B2[4822?0 V]YN^Y?2P9!6HJ45TMP
MEV>L/T&/?.F/GLY^$)!R+EMW-/>:I_,(8L?'85I.GMMGM*[9E>R/J))3&X6J
MH1-N-XUNV '.9+J$GJBD>]+>(?]A^JCE\)T7T&J9MIW:AA8G3^7,K4Y.N<T-
M>/ATD3[T[=7Y653T12Y;?L(!J/4'=?*#[,.%D*RW,(Y*KCJR@XB5%[.[FZN;
MC_?H]N(.W?\PN[LX!@36S7.L=QQE[ "NR8.,P_G%Z</4^96]7EAD<,?LD7J\
M[(8!EOD0_86;X_=RRK39_?-H+L+:W[&/9O'.S?;4TBOW +)R\ROZ>$[U$))#
MXZ6_#8T(\C&2 <V &(B-?;>^9!?94Q GI+  BOEY-<! 2,JZ>9:D[7Q$A@5%
M6O$<TQ!5]&0>1VE&%@F[B\KE,]B\DV216DE'"(<T(W$:)$<:]_*(RM*1J5<(
M$*.QL..@'[+C(&CI599R"[B(S9 A8C"I,1'A217EL2;7,(@JTPN((D95@^-V
M0SM+:,P#RO:#48H\P4B./28#P2 :@LLR M=!1D/\BL-;RI9D[7#I9U7&";_=
M &493 Z4<9_OT4>P*8N=^",-CXF4X"!.U'!0'@66RK%?'J*-PK08$U/II!Q@
MOB%]ON5(_D7.O(>QIETO6,8I5S[_)X_!/-7,H^/LD;YI\0RWM]47#M_H3FF4
M1>D3!(.EZX"@SW&4^=GSW&QYQX"D<1;6QLVE44 >!5@\:L"31A]_R:O2JQ>7
M>9(\L-ZT8<C9581%+CWSN/9!T?.=BH9E*M3>%CSR)=)U4MAA41 =@$XU'Q5)
MV.7 E!_;\E>S2FKHJ_5FGQW DE39\OAX;.BJU^O2ZR+2'AYK&;%%0RX-@##W
MCA"V>03RTX9K,([.*(\H=^!$+5_ 91LG:"5:X8J%H-2.\B)WZL'@!"JI8/RH
M82PWH-(X.X0X6[ 3= L1$$/EP[>A^ F,;" Z(4RN ;1U12/"OA"5FI&3^!A1
M*BW+_.S*D@=V#*?861A&(!D$Y#:(PJOX3#A^#S!P.6$$E-]>06X(3OM8T! S
MD"@',L[X_'V;BI>>A\0"3QD3X5!/1<3W^SE/MIW>X7]LHS3*L-2P"MLVR*VT
MBCG%7B]JT-#;1V@?[,AR!O[Y>D7-F-NKLQ-A5_"6,\ FSJ[J6GV"!!?\'*:0
MCI8'7N!FF!H+;O-6#9>9=J1TM$-EH1T[]ZS%>@S""!^?V#H$F.[F<$#6I6T1
MS]Z9F__V>LL2M I;XC'")Y3'8( 8(^7^GSCGEEO.""OZ#BQ@XL)N<EA1%^R+
M%I';/(Y#\"_[7Q$K+#K'B.<"!VPZWV9I%G"[JWV9%U'%+F*UE^:>TJ"C%=1=
MZC8&XI_=WVEVI C4?9;381)10<FI@RMK8Q6QJY:(CW>#LXO7!=E"L^"B_1(1
MTC.,J:0O(P^ZUONY $1J6&82"WA6O,GI(]6 RWFF27W<B'H 0345P@7W^)LP
MYP9Q]408DK-[0YIN<>B8>6EE.*M8F/8=@0;3TILDP^A[U]-I(%RD R27]V"^
M)F7<DCZ/1B(GWD(&0'$>,+47W^J6+?<C265\K=) VK&-5"HM?&G'AM&+H6@4
M!5^[-A;>"GFPJ(?@=2AQ7/B(+TJ:YV@"FN<^6$D=IEW!+I]@\Y!8K#VWR"D[
MVJZCX#$B/)O1H5M<>3R!*"(%U6. 0,K<:P1'V?H6"_#\3>_P D?/\#S!)L P
M@\'I(IH31F]4B#D5;DU$HN71.A 1B7/8S__Z_7M^QO[K[[X_8=53B(#-)BK9
MN109ANP'4NF"@N8)"I89Q)8K]8 (B,)=8,<<\MM@!SP-.=@;07+RS%='2%)S
MV?LACGYYH %W3MNM'Y->TH4DA 2E*7)+1F3T'C.Y-LIV[,[Z!*\O-\&ZUPU2
MT4.*( **$V:>>.3[_8?'ARC;WPVQ-)V! &S][S^\>?P:*=(3Y9SX8!KRY9+;
MIR3&-]N^>FA."W%B2%";*--D9'YY_NL=$WVO0G8(1,M(Y"CNW^.", ^Z5B9]
M1'C(!*#<KYGL>+I-H[AGP$N)@M-#BN!T62?>N'["A,!],8AW0_0WD$.2WF09
M)YYXOL,K;MX79WTE&,EZ0="E)# $\\0;WSR76L!OF.=!%@QP&Y(@-,((*#N^
M6PR)ADP!R"*AFX1*FZX@PV=P5:.[LR0<8FF4Z)\(&VG$S;-X*PB:.1Z U0'S
M@BU_-(9'+/%V=<Y$XG@ES.[XH]8=9NLZ@HQFO-3L): AUV]>)G2)(TA5U"^&
M<DY?FDM%G \PN<7K#4EV6 ;T#R.*%UE"TSSQP0+T,9#O'2P'>9G,J0YT[&Y2
MET3>+:)=)!J6D1#S=T>M$T5IWGZN&M9X&+][A"7!H/UC-+L;>B*-9; Q6J]U
MGU7*^&,2T^J<,?7,'2BN8L;.5CT2_X##%6-Z!L<<5[X/G!3G_.+NZJ?9P]5/
M3I/BC(E.CGS1)-+:Y-->MHJ*9CTDUBGX@VRHH&.?Q\5W;.[UVR=X*E?(QQD6
M_1 5_7 4P&P#>J(GD 6,^D^L ?>12'DR!QRF$!;C&FZ[\Z5X+.D;.78C"0OW
MV1\9:;K:_=MO?O_A_>_^E"("*<1@)^=M'0,^.7:W)5B<(H]][!I'U=94>W.6
MAJY#/=2'H]O-]L="E$A1M:%]8[ (=NML"SZ^V0Z"&6;L6 !S]@WL4P?L%F63
M<D&7[_I8$75M%3DD&E(&<L+C/8J851<%GAO'>'1S^=YVD!7'D1/TK]]^\^VW
M[]$FD'D0_H3>?WOR[;??BKC8[,C>9D\)C?X;AW^"0%UP7,_^B-Z??/_[_VTJ
M$B?J6RD:0V<EA8$O"OC>\PERZ:+OWI^@#]]^^%Y$!\8+;CNNOOUMWMXIM/?;
MW[\WM?>'#[\;L$$2L6$-A>)ZPWL*PW,\F!^\__W)M[_[K9':M$>?5 =^9'-2
M;EVDV:_<)/&BOSI-V"R-8]0S' *B,U^RZ2EHC@AD +6F@*(L2/V,1S]]IF$P
MW%O;\$:EV?Z Z\&Y!>\@?)<Z/O<O&&T!]+.>ML[],?M^B!D_GB&UQGA_8_5D
M](D^0"^/$7_I&IS)[Z+54S9??DZ%3U OI3F0 F%GFV)41 $BW&=]' ^G0;$1
M[["*9Y[+B&!ZQBYXJX0.\8+.Z2%%<+JLDW&Y+O3?,M;1?'FOI3H2?MM]\WWD
M<938G-*I_R\D_<)'R?:1LU%Q;.^3[:#JU^XPM4'NHT78$I2CU,LGGQ/*AV0,
MC_RJ5'3HO*I+&(+R'X^ =]GY=9ENG$50$HZ&Z'^5&GRL$>C)>J7[S\;L>\WE
M]3:@<\HW)/%NK?+W#.>_FVNKQL_FY@ G*4&4ZAE&'*PS!'F91&J,;)T:/O%$
M.\NU;<.-7TV1-])#^(#@C(,FB**"ZIA8A"9O\$&2:E5/ W08J(;!&<F!O@2B
M1ZB,UN'15=V>QJA_)!#S0(T3%Z2L8K\N7@!N\P> X5]=S \-1XC2]KJ@M8"*
M)N2K@\O)&:1/\!_<79B$@+GSIK(P@A]F<5C^0BO9-Y(0D#M!"_9__MXIJ?+'
M)EJ8.?'?@PQA>*A:(D'DU]4E>G"B_3KE$:^B&-[!?WU=8PB\T;EK?BU]0/0Y
M ?]'!;&2+: H 3U1^;)4001<V<)TF:M@]TXC+HF0G>=8_'L57\7/C)&$[A-#
MQF@QIA&:/(!JK"@9Q_2-HOHU! 49!Y",L KA8!=L7E"L_)^P")#!YZ_XI;L0
M:8ZXJ7)#L'WIQR2,@B]L.M+')(;<V[F-+VQBLKEC0UTYT&438-HL2:&BE=P\
MEZ_(F7O$M1VI[UYL]@YPO-4.C8+4 /#QX*&HRENE2\TSY"7CJN> 0*N7)'FY
MBI<)7?/M> @UG-X$TFB[5,@Y@D4,B/A8 7T=VSA:.^[%Q:8/A'+J:>ZG2/'(
M5M-EF52X!3(GJ AL*(-9<:64*G2"BMPTTFS=[7/54&]4M7CMDJJT:98O5$Z7
MT=#O;8+(B35WPBCO#"I0SV5"SY/M8[;<DGJH(#?QDG)A(X^7=*Q 206C'A#)
M2R@D>.0^E_G!+J-T$9"_XH!>LF]ZR1>*)!(T$1!%G.JT,1#/[&N'X363.Z\R
MO.Z-H73  E7$R;K8+"Q0'F""#PJ#4W2%0)AJS,*0E4EODY0=C?\5;09RMY9D
M3Y @C!AE]R[60V ADX'!WP?G])8FSQ';+H<<E-Q#7!$_ CR6@1D7RAF&[)&$
MYY;\$0]AWR4I(DX2,9I3YI_X9-W1TYL"8WKM=?M,Y08;F1 L(<_=X4U"X88%
M:[6?P*502?.7G#(2I(\ #?$/Y&*-*?AI?Z3)2_8T7+ G11<)PJ.$4!H$"_$.
M ^QE!XLZ!\3&",YV.--D9'Z5='VK7G7/F= PR,5/4$07X'3(:$Z9_^I-PSWK
M1>K4U5K?.0<.M7%_\?'3Q<V#RS@;#A H=;&@K)T >X?,2!8E*.QSD"54\?)$
M\5+PDC)F."/+('WDW$AX[\#5]1TF6:J^>0O??/.:AK_)LZJ]XL46(D&(S!@9
MEDE2+1UF+_ZN/C0S6D80T(4BR_YLZ4Q9XMTB8<+_)GLK^E56A[ (79B2K2?M
M9<4P&T#TFE_-K>V_L2IR**=7FS[Z%]?L+_:E^HK]#Y)__N7_ 5!+ P04
M" #(@*A<MAKRV.0S   M2 , %0   &%L=&\M,C R-C S,S%?<')E+GAM;.U]
MW7/CN([O^ZVZ_T-7[_-,QTXRG3ZULUO.5Y_4IMNY269G][ZD%(MVM"-+.9*<
M[IR__@*2;,L6/V6:D*7[,M-)2 KX$00!$ 3_]=]_SL,/;RQ)@SCZ_>/@UZ./
M'U@TB?T@FOW^<9'^XJ63(/CX[__VO__7OX9!]-??\#_/7LH^0+\HS7_\_>-+
MEKW^[=.G'S]^_/KS.0E_C9/9I^'1T?&G9>N/9?.?M?8_CO/6@R]?OGS*_[IJ
MF@:\AC#LX--_?;M]F+RPN?=+$*69%TWP VGPMS3_Y6T\\;*<'25='X0M\*=?
MELU^P5_],AC^<CSX]6?J?P0T/GPH\$CBD-VSZ8><]K]E[Z_L]X]I,'\-D:3\
M=R\)F_[^T0NS&(89_G9T7 SR+Y?Q9#%G43:*_*LH"[+WFV@:)_.<](\?<-P_
M[F]6/&#_7R?Q_--RC$_8XI-\D$]6"+V((Y]%*?/A'VD<!KZ7,?_<"Q'WAQ?&
MLE2;7)VA7!%]YR4 W O+@HD7VF1A>^ ],O20P7]Q_M-X.GYE23[OZ1^1M_ #
M^/-N3"D'=\38A9>^7(?QCWWPQ1O;$5L/63SYZR4.?5"^5_]8P-K= W_2C]AA
M=)S,O"CX9RX=7@1+(0W@PW<)2X$$,VVF,Y0=HA_8+$=(F[1U!SL$W$1O,%R<
M!$R?AHT^=LBX9$GP!LB^&9"QT<<6&<^9P?>QL:U5.I\'63ZS('"PBC(P?,
M,ID6Z1AVR+R#10[2?P>[C#Y=FYWL$'+M!<E_>N&"?6->NDB8V2(2]+9#VI67
M1 !\>L>2AQ?8@K6IJG>T0]!H,HD7N3#<@6I&<7A^S__UOOQ9FT2=H>PJQD?O
M.30@<+N;=25I2 ^GIW6%:4@2IZ<]Y6E,R[J+?0UE2 ROZQZUE2%UTC'VH[GR
MT1NKK[*W*^/NDF5>8. _&8QH5Z.9$EKK9Y<<#&#XBY"!C<ZRZSC)7BY8 E^*
MK@/ 91)XX:67>5/\ P,+X]6+WM/2"XMFN_)D]^/[ N8QSKQPE*;@4S^_;W]^
M=];UAK>^DYD2SNMJG:@U*LM?OI<QC5WHU1G5^K9L2B^OJW6BUDA4?OD]!C%+
M@UF$7KN7_IWY,Q# FRC-DD6CY6WO@WL$X)YY8?!/^'[D_Q$EY0]?0?>DH&\"
MI,$Q0'LAR)YI9\[CLVWMA4.N\;J-H]DC2^;G<9+$/]#T:$*BUGA[=_)-*=<9
MRKY!;4HEMZ]]LM93B#9"'!4AQ^\L U,TB/U@<A&GQN+;_ -[]!FJRF*R2!*8
M=)C^[S&HB_)';C=3WO?R;2>PN&#?!9O;SI0I"\+^5LE;CK[&!MVH"8C%91 N
M8&NRQ$;S[U39?:WX=K?PBY)'_%"3T$")6I!A]^VQ/VZ RGYF+/)9>6"[I">,
M)QNM0CPOCI--[)&N% C+3X6G7OJ<'PTOTE]FGO>:4_F)A5FZ_$T^3?D4E;]X
M6F(V1GUUSB(V#3)45P4?CT#:.7QX17#H/;,P/W$WZ?TT.#[ZLD3;+7^HD6%V
M<N1'D7_/LJ!8DI=!.@EC7*"C9["+O$DFX-%@!.3S\S:?U;D?)9L\>\GDXX<X
M\5GR^\?!X->CHX\?7F'+ '/N'7[Q\<,BA4;Q:QZ$")?T0:<-H:QG!90M/KWF
M1[R_3%Z"T%_VGB;Q?!?F2O+CID( <$Q9DC#_MH!9R$3.0<:2E.4M5XOU$W>U
MVEG(TBC:@:SH%0]%S !F]3;PGH,PR,#Z*_GRQ]%JEQYM[M)YI$MK\=O_$(C(
M\(Q&3VPQPR&_H-<,$^4P3\/C84UC..9XO=13A2J4=<&Y:Z[[C@ATGP8W=66W
M-Z'?52^:0O[Y\X%"KKNF6KW1&!PON-EVZD8\_N;I*L7/!5YX$\T R@!^N$MB
M?S')+KQ7;P*"LZ4J-'L]#8=?!HWTGH!0,.TG",P,S)#1&TO@'U?9BQ?%8?GE
M/"NG3JI./R1V:)78U= R%.NMD) CFX0\+)[3P ^\Y'W\(V+^:([']SQ:N V!
MG#,BL[[,-$A!!;#@#?7IUR1.4\&^)6B-<!X3T1^&\0\\8;B.D\MX\9Q-%V&=
M2A$[6IV1NQ,:[JK:;9WR5[@851TWGJX.\M;9@ H;Q,K83X.SP6\TV,"J?@LP
M6L"9/ '+LBXXRZ=-;8#34P(;P.8$KHT%LWW'M;%U^ENW@#;8-9U#?=(QJ$56
M@'-@C[L%K,RD<8XMA3.V'VSU;"[G )]U#V 3*] YWE\ZA[>&%=;JD,-^DNH.
M)"B.YQ'CZ=<X]C%D]\"2MV#"TH=X+4JU4Q]1AZ?!R7$S)]P2%_?LC44+];$5
MIRW0/B3RV"\92 =(5[X>Y:3SFB+J1('R*CGP[Y"5*@4LAB0KU8T&)Z*NR!G1
MH4>^(X->FP:BJ:BT0#J;1<%LTJD0'4Y+I+M9J'%GNF\B4,/L%DBZAHVJ2,-:
M@!9=7U,]9Z!H6='NT?O)TJN?0#1LHJ"+D_<;V)O2[S'\-<I AX=Y$A]L&RP5
M\;_'+R*.1/&D/7*ED"<'7T9<B:*02U*N?F(2 %OM\DI0Y-V0(Z)=9ILTL&$2
M32ZP*5!^0K2WESNU* :X_#/NX$2[Q9($A71L-T.*B7;N=69*:;?>LU?<>'$1
MKNI/G+^7?WR4A-P;C 1\'Q'%F)>70^(YF/4BCJIMD%8BJ9+@"2X$RQ6HG 5I
M5Y0^JEE8^I;GBQ3(2=.E\S3Z&0A9DO7!66JVDO1/=Q^\$/,8YL\UO:G1 \&V
M>JI;!I5'X21^B4,5;:+&2);58]-\ZTB+F;D*@SEL];DM(*9-W@,('-0.<6P1
MB$#H$;9NB8A9/?'^YB5_L:S(A[D,8&,(GA<*R!1=$#/+&01_!=&%-W]=I.N8
MNY@\27-<I\WL'S5IBC7 ;XE8V<T;J&R'XA@2_.%Q%4-ZJ,60!':$_0_@?%A=
M7OF53)%\*F9(MR_.F=4EF'_X3S!X61*M)5:'6EDG)+.95R@@L_ZQ8C;%-,I[
M(($VW:LTR2J;/_RTWOCAAZ=JA:,K+'46,-Y^+VN*%-LTQAI0S+4<Y8V1:K(<
M_P0L0" )5E/NQG%E1=$:Z:\9BJW.7Y5%>.O'%\J MNLC(I+[#@8N@PA"/N#.
MT:-(W=D)/4E4WSEX%,M5PK\<+,7!02_ $\?UZ]C5SRS,('ICR7.\*TC#0UN>
M8H1[(6#N OUUZ/=_:.-\"BERQ782?W?S[WPN*')/=YP+K?.EGN@E+2S4(%:.
MMWH!G. 8J@[4ULD:@:U  <]."U2 ;:<]R+V%)>OP-C]L-)N!\/"D5N-XC(,G
MYZC3)5(DQE!C&1+BIZ,K7,)*$C^R":N&,+O$TZ7+JA5+7D.F?_9,L'V[E,-&
MN"G.Q9UOVQ2777A[P!9.6F?TG?:DFTB7-(&@TV@9B)9>+D.G[6<#M-2I%?T*
MZ&IB54_X<"Y0%'=O-4 RS+GH4X1."9M&\D>?SCYE>&DEHO1%=5EPE#229+H:
M\-!@78W3AMGF$BF*R];R]:F7_'-@]W?U7H8H0:"I'[:7O-\3JTGP5O-^3YK=
M-5"FV5:F^KPVU7J)M%I#( M6LTYK>Z)!'N<:5:*[*05:@CS"XH] W2G1K=BR
M J7\-M9F(Z26Z"ZLK23-$Z(D4^J[9"=$=T2;W"4[:99M?P!WR4Z);H?NXR[9
M22UOO]T>!4?(C,-L)UT_IC9 2VW):"+UI4 J8MGA!V\Y.,GMDI[DBW#MB+I_
MM6$4]2+/R&#C$,&UA6HOH[8GW$P8N1G8:46^@_=F*Z/HQ#A<>3@!-A,C29U1
M=&)\,GPXJ1J[RU#CC*)3XS.LOF04"6#5$.8=\'02WCRTRH+?%[@CX;5 G#:<
MGB4G K=,W.'IY.CDC"@\LRU\BK"2J/G3X M5F;YMDBYB?WX3^<%;X"^\\!'E
M".N QFF 0C1.OB;QXG6<%$]E9HQ]]^;L"@4I#6!.KJ+%O+SYH0F!M>\!AE0!
M3QY/Q9TPO!E3OKSR]_C''RGS+UDZ28)70X0T1D/^&]_$'IZVX>;=UG*H:VJU
M$NA3ZI0^;OM>=,Y1/PAIW6TAM_I4U=U3VP=BSZQYPTN0*!:/\#5I^%_6Y6EP
M>D1T/H:+/O9A52VI4IPX<5LC_40G+VM8*^*$4HB+[OR]%+5[%A9IRB_!Z_E[
M<3UUY0?<(F&Y_\ ;[#Y(_Y(=5+DC 'R3+V35G25,JDZ-]#JC#%G-"[BOJ"3\
MTCBJ:"3>T;JT Y)'!/ZF=BTHJRU$$?AZG9&[9M:T,BGCGDWB6;3:&Y "EE['
MR8UXAQAQ=@B]] W+'\,59U4F*_6%L*B0.,V#VS"W>FV>K3HJ>C4\/K5:66[]
M'L5XNBX]L-2BG,->S5Y(J-W4).DGN5!J]T-B;2HD)R7;OEA5,E6%+<F5XS1#
M4JP6G]RR@ O%(R9)TAQ5,5'^A,CZD*1/R+H@)[5 7:O/.32XJ?M]&H9]U\/S
M&A#PCBUEOD2?CBWW8[7()-61J^)2[BG.YYT#:CBGV\Y5+W)-C!#9RF+2<0$[
MK9EV!+&1U^D:T.&I>UVO;]!O2:34$72:=]*&RA<5-V*-DY;WV?52-H1;D9EW
M[51F71H%9C 8P;>A(/KC3#B79 VUT]54/RTE*K&6-@,KG;:1FD"E#OCTXE"]
MI0[35HRGK=E_%5_D< _,JP&+R"]G?#2!/Q6+*$@G88RI$LKW;QN/^#3X\IDH
M@Y#G&%6F%>C?Z61/-11R7DLT:.5^9&^:];Q33>1:GJ;S[+JB@07%\)RM9_:/
M" 3*/X^3)/Z!*53>JS>!61C-\0%YH2+0'N$)IH;H=5Z,F8RG%UB2,;L&DD(D
M2GRN(FH.8GA&E&G#(^D6Y2:1YCVINB%'5M_&&H-^BAY9,K^-/4DA!4XS),7J
M0?5_ ._)[+T*@9@@86,@ZTN;YER1[B/M@[P0W7O/M:.^=<%KC)N 55FM:&Q>
MCAFW#1)!".%:U4J/A;<;XL03V5R;Q&!RLR)1D]\<.6AN.U%4>])9B3P'R70_
M[706OFP-UL%3[-M=C1YILJ^'%\<ZZ'K,4Q.&K:"2V(3I=/Q-4U%O@:4RKPA*
M5+BL:+J[&MO>.;J^)J4FX)9P"8!U"9'+<J]FPB0T!KN^&PH95V%4TV7MC4@_
M9^L;8;=Q-,/M:&4M'F"8>M/V]8J71!D6RIH8Q*!J_9X&IU:?JW;EM)TV?%Z]
M/4[;:<.'S?<<TCFU^R#\+D&OTX'=VQFKO-:Z/M"[Q2/NA\22)<=7)4Q^([#6
M$NDFBGXLP42J\.G-18+;EBAVQVT,U ^I*FZLA.+">PTR/+4IM@T@-"L)504D
MC<; F6IV!\CJ3&G,#U)*=B-QO<&AL*?IPHLFK'Q%4WA>*>N$W! 5K:V">J&]
M/"[6:Z.FD5KMUS19#NHHH<CB,:V..<.,FD./151UOIX_=&K^I$HW_*&<<1-_
MZ-3\?9##C#U(V-</;9V2/#U#DUIF IG8$.YTZ-34T%8MS*JBZ_IE+SO[IM3"
M-I0]K'9ZZ M5OE4VP;SKNZA].2P]B5YL$W;0T_)E"$Q?VD>T;<GCIFNU.XSN
M:Z-UN?;9/<,W(R; S867OL@=9FY;3,TGBRHOYZ6H$BZG7M :Z2>O=G8;>,]X
M+!LP;2;J79 3HGQ8VQ7TAL>G5@/J:ZUFOTI5PZ(.9U9K$]G26Y*\18L?0/9;
M5/MNIZHX)V=6JR#EFC4.0X Q\<)S+T1+1%)93-P<22.*P5HJ0WGRI46EDQ37
M5)K53=0=$[$X_.)+INS6[4J9!=+I4,]^896;1CUYOGG?T H--HKGM-HBNUO[
MJ P_H9G8U>,#>W;F5KA\'[9<IR=A'X#)1%VX/KH>#=58[5NRK#: >V87: "G
M9WAW.H!,O*Q-[8JV9@S?X:LB<70'J^X (Y]9D.1%2)!\7"Z2& "_\=/PZ)C(
MQ:X3)(VVB9H#!R?-G&Q!_.(N!AG?^)@X>"%JBT21W2Z=PM+SSUD$_\A)6J]*
MM8>OT1=Y([OONTU?^<_Q<QC,BC(\Q2_2.R_PM;F4CH+\$F5@UBG%$ST,'HR*
MX[Z<V/%T63;D.VBC:Y@Q+_QOYHF"5;L-BF@071R S1Z/,XMM./+7"D'[%KW!
M"*@8[:J5^D8C#%6+VB)1S=2*L&*]GI[CM0.CC"H+NR["UPO<A+$HUR(=3_$W
MVM)?[XJ<-;]9[_PRN$):>#%(B2G0=0=-RKP.5AMF1]??#U:PO^7**LPAY_Z8
M\SNHQDO1Q.*BB+*2! +T(=$!5,>XZ\T!@5UH&QB.O8AEF=N9VXI4KD>Z&JIN
MMNM(C%/7TO:9YM4/NZM::!#OKB7W&LHKW@O.@Y,>ELR,\-5;%DV"PRM/^QVP
M3[SPJY?>);&_F""%T@P4<8>GX8#J NG=(IF\>"E;3\S5STFX\&%:ELFXZS])
M0I?&XR#/1-E91K1* YX-1D*^J1ZA#V91, TF7I0]+%Y?P_<U;?<,:0.RO\%_
MYXMY4:MM^;JW*$K7?$! 8=B:V6_&O/$XR+/-.+[B]<52R8R3!Y:\!1/>N8.H
M&<HH4;;U,J>_CJZTH*^J&W#4,"IG)4VQW/)&VUN>05!4?PR</:*4QCK\TAU1
MU!Q7"A$'VWI,LN7QFB+E1"NG1DZ2>" DRDE0]D.>B.XNC+,7EE2$_U9Q."9L
MCSQ8K5BC-F2%)P>:77$96SU(>/!"EE8^+CY*X+=$@JP^@'N5O7A1'*ZU0%DW
M7TR8O =.LE7$1N$D?HG#$@XE=9+F2)K-6S-Z>S]N%N6V+GZ$6]@6Y]MJ':P2
MGVOPC&^R--<[ ;CS2D#Y'9 \J]=W+N(DPD]I$"9HBB19U3(WX-S^9/Y= K-2
M$WH>8=(.*(16[P-5O[8A]2K2-AHC659OM\A , 4-#<?FM7I<GC/JK.5Z:$D9
ME.A^@I[9?ER'L&GHH^NGN$UQV1'AC3!+UZ/P*H.WCN7.,9M.5^YOCFO3<%"G
M#]MVTJ^*Z%17"V4W%T'-(%BG=_3=MPR=I;T1INJT0K1B(4DB95TW@B2L:^ D
M",5UM6R:%6%3Z<VNFX1-S@JVLC7,IJ#K@-K82M1AU4[O(M:AU H$=]JT-MTS
MM@!4QZJ=H^?ZZ7J);\%U0H11M:XJ0+.(HG;$ON.)O U0DQ\G='HAFGN[VN<<
MO?!S=\"-=PCC'#.*9%R+LE8>#^T*VUYS;F^B-^@)^%8+$"Q_^5X6LSBX]-L5
M ]^9*&NJVN1I>-SP:-9.$LN*%EGFRJH14DN4$%P%39&5QFN*E!,EVJW(N0ZB
M( 5!_QK'OBA3B-\8J2=*WUH1]&><_'43@04!BU))_49CI)XH46M%T+WWXQM6
MR0F\4$E\M2W27LOF:'5\7B+]]: 41Q4Y+]Q/L=4:@<35@;UPXIO)$D]U]2*,
MU PNGJ[LA8_0#"Z.=FZUF7OM!<E_>N&"?6,>AKASTWYM\-XS?#<EB&9>Y'^/
MHV3Y([?;H1G#7"96O_Q[P!*0EI=WZ5TFHS&>!I\_$]UB6I%T$[TNP'EC;RP<
M2#/<)3V0#Z+:6CRJAL9\#%=\G!'=F.!1=6S,Q_&:#R+W845549UX%/F56KKE
MFO#'T4J/C#;UR+F7!LK["5:_@5@1.2L%^2MNM.\Q*?LA3^3O9.STSL?G,ZM)
MZ8^)%Z6PZ>)YZZ/WLWBIKQ[RD+9%HEI3#4XA(>(.R(75[/5UT6/1>N-NB7KO
M=30:$EC\C6A%;Q9HP/("0&Q17\"@Y".G'_)D]=;0K9?,V!\/5_]8@ $MOJ+!
M:8:;O=5Z<0]S+PR_!;Z:&GY+),CJA:6;"(SNR"M<"15-PL9(5C,Q%)!U'?QD
M_DT$-KODD9%:(R2#;"^H%=Q8KMNBVD:A]+5U&+<W*C2R]VFV*?R3!;,7+!/T
M!OO'K-C41F'^=9 /?4X5XR#/U'X#>L%(UM+T>E=L2>J.R!6U%[&#1<F[J6I]
M?-P'B%;SBH?S][H_FWL?DEO>>IU15Y&_-67I?;?/5 \B26P)[:+9M5XH=S6-
MT^I4"".)JP?PFL1QNIK!M LF$F2%<:1>A)/W!^9F,*L71QG[ W,SHM;INJ[[
M,E8D0%L,X'7]"LP^,*O/C&YHL1<J6A>,.HSRN*;IN]K9X1W%FT.G$WLER'FF
MV,UVD3M%W+<76=!ZODP=/=TH;-?M?%T<MA:O.%;<B]VB(6K2F'8OC/>&P*D"
M[[U(PF^(G>B4H!?;@W*3U-E796<1O4BVM(*BWCE'+_!TX]]IG\)T&G.+60;[
M"6Y4PR==+5-!$&[2.0KH31Q)I0%D40WA@9?CT 9IX'YO\JKGO[;UG>$K+\%R
M;7<L>7@!,->YX\CYQ(O\RR!<P)Y?MDN7#0\M6QS,YV*2O#!_G#O*N4A'698$
MSXLL#V'%^>^ <>;?>>];A27$-[MV'?CIY.B$*JEURZ3[OD#W8CPM>!@OLC3S
M<GG.I4& @-$83\-CJE=K!726 EXCUXQ;T2C(+U'R#VP9A=.(CYZ-WF"Y%L)8
MBFD63_YZB4-0S6E)O"(GJ/%XB('-0N#[Q, 6[\@S4?ZQ/JWYBK0VZQNC(?]$
MEQH,*;;#-_)+I,,W*-7A!F@])DK=JYD1TE4G:(U8MX1^F01QVR+M5$ESP5O@
M@P&6WBUMT5R*1?ER_-9(O]U\\I5C7^@/E<6I=Q7!;"Q<$,WSY2BB\+MIY;H3
M8\^*[44@WS;\34QH]\?K7WYK-=1\JU,;;(4%3P"W\U<A=M2?=:AWG3S7RN1+
MNW6YKH0W]59<PWWVI4<2SML).GUNLZ_-LIEGYERV/W=+MDNGT0Q&'\^0 ^3W
MZR+PL>9>8\WL$L[]:6:Y1TN0,4F1LFY;(<@<;?>0GIT=_,*7^_ZMKHATQZ(4
M>N%17*40$DC6:QRAFQI/0?H CR#V@\E%G&:'=I"U>=SX"%\RJ%6P;@YS>6KU
M <+-#XFOO//:/0U./[>F6,<Z@?M64=E&JR_R9K6$1_VKRW+;*,X\R.4]D,!F
M$4EM O/D3Y9F^#GN$YZ*+D@BT2$:)W%N'B=9\,]<-8RG7V$MI;B/,7TI$8Z
M?!(%MNM47OU\91/81&#!+I)H'#4H 2$> CBEJMU5)[.R(Y2_Y:PDT^[(H=VG
MK%>[_'HW&T_Y']>,DAL,A*)IM3Z*T49=I4CUU+B5@9%=HLH-]1U;NQ# LC%2
M;[4BUQW@DVAN\**V8'$,F[\J?$3AJ$C1566"U6RMKN<J*MA?XZ6R SM] <FZ
MCN*X;P9V::>Q;@+(EIAJV<Z]".-:!9%GWO?BY+@9BLU]"=,4[YF7E6T/*A_"
M-JQ*SX4 5PH+R#:N4E_)^>L0A+>8S%VO+9UJTX3HZA5Y![:6U$7H*J[-+'Z%
M8]CJ8X5#O_ZR3;\BZ5O4'">6**M[%&6!C\=:P1M[P.M9^0VNXBE=YN-+DKBD
M%UEI"=4XF,<+86U(*V,C-K4(F?;QMLM,&,U9KBL[FSBU>KE?Q+!0HY3A.^!I
M' 8^6F_EJX$/+ZP2 V_]RL>;B+G"O0B]%(R-_"17$E$4MG\:' VI7A-\98F'
M[['?,B]=76=]_QY'$VG-5V4_X.F4Z#::@#9Y$5MY)^2&ZLY-'+W%2%@EAT/Z
M'HJX \H9T2$8OL?^R)+Y)7O.E,+%;XQS0+1*J@3)Q8C3$NDF.I"K7T]76"?B
M#L %U>T:[4+4O-OX1Z=$]R,KQ."[W974JZ)&DYH';C?@Z#?Z>5 3C\@3)1;<
M@+40S0+P+8NX$CBAA2$%.A$?-_P1A*&  9VNN!+('Q6R5)S]J&Y7']3S2$?'
M1&NALK?F-3 $A&\WP]5+A'CEA7)0+/CB.,@TBR;BU2SI@9)#9$GHR$M-2DAI
ME1*)VH3(3A[Y?E"XP'=>X-]$%]YKD'DBU2AHC1)-I U'D\EBO@C1@<S?^D4/
M.6$O&)1\8^LT:-#AX^FC]U/$E]DHR"^110&4)@OF:ZM^87N4.:H5,9E@I"*]
M9Q,&*ATV6@!6R8:P"ZYMNMG(R;KSWI$F/1XV&^,\6,T4MO.\W]$QD4*JOBPL
M-- J+Y\#I40.X2J4<ZM(9*XW1*KI7L3Q\-1P&3VLJ#X\3YP$(M35'5$M$LW%
M/0,/-< CY0LO?9&O0VY;G!&B+>PNB5]9DKWCD4T&1A;Z>*\H+N(5(.N""H5(
MMC;OL\AL8DY+E!ZB\%J^YU>V2'7D4]@!C6(B=V2;*$6LD]\:Z2=:!SE%I<NM
M-0';;5'RB0R!"CT:L-=<$Z(@2848-;F(;BL.*.ZQOL1X^D=:! *T8OE;?9 7
M*A>\<NXCO5I6;XBA>R*K#'=*]/_A?[C7O'EA'A'(+KPD>0>0I?$/G;ZX"DA?
M'E^K$:T'Q^O-4::H#N^K^D2+_'I@_YB(]I5Q/)Y>!Y$730(OO(O3/,R@8$6G
M*ZX9HOUL19[L,=3-1D@MT0ZF?3C!/XX@TDMU8I0R(^J 7#2_0$.1'\:5G9+"
MF--,D'+@,HV.(@]'Z'[7H=+-:.C%4S3*<V!M_#83*'H!GM!ZJX.FS-5P#IC+
M$AL-5JDT-82@R O%G:L&BU.<EN)<P"@J'9H(F I<YX!1E&?:"; RZ<;UG9,A
MQ2V>9D#),GN<PT9JOAK!5N84=?HRDV:HH8Z30>I2+ZZ#-M@E-7*E>O'PN2Q.
M)$.-EYS5BPO<RLA"'35!9IAKN(84!JR!]E?GH/5$P+01X^6^.=\Q6VZ*;:3>
M.0>'9LD9:RAYPE\O(CE-4&N43M@+)=; (E.E,/:BQHZ9.::1+MF+UZV;29LX
M2[,73I.>J.GDC_9B?S!;F9S<U5[H+].SRFW[K>L//S>P,K03<GMA6)@M0UD.
M<+_6H]I1TD@V[H4QT6")BM.<G<=X:!#3S[Q0953W(NC:).5"FL?="UUF?$PB
MRQ[OQ5FXV68IS%GOA3MDJL0VLN6=QQ4IU+SY^M/(S>^)22%/S>2<A8CRRKI>
M_MQ,99G<.>A%E,+X8$2XG/NU, W/VK8$LQ>>M\$U#$G IQH7<JC+ABTW*82W
M+9RGB+5<:RF]\\.KB+GB/HVGN)-=A_&/](_(6_@!_'4%0NM+9*[>M<=S4. R
MIW'YD>W[.=S&3X,!52')NR1^"[#"]76<7,:+YVRZ")=G1 (>9%V0$Z+[X3?1
M)$%[^Y(5_[^)<G]E98P7&QE83=4P#%/=)]QQ5,2#K$3<-N7U8U-MINM=D3.B
M CMXV OZ(I=#6/3G[^!;^3<1GCVE^9Q,LN!-5L-/?P#@\C-5450^D:4-4B52
M(<+F R'71+>5[]FK]YYO"N-I]4:'@#=1<^2 Z*;IYMD+QTN3SY9N=^#PC.J.
M__YORP_.B&XUZR^6G5<;RBC1WG"W6C2"QYIABHI?,*Q9CK\1&0/F(R'?1#;"
MDMK'>#0!Z4N8\/!/P:YZ ."2ZM:X_O;6;.>0#(1<$U51R4^Z-]5*39=N_J+2
MLGC!9=ON65TN@7^\>-&,W8/'<C6=,B%B;HEX&@X;OA)KH;#F_RS2K%P+8!7&
MH-SR-+QU_N=CS!.>M>6L*X7[^!3(*56I[TL&ONPD*"(2D5]]@DT @*0'\K'_
M\HJI27W%-,^;&%#5@U]EH/V9!!F[C'^(4*TW1*J)3*KB:&WC-;[+<A>]>/&2
MF=#<4'=$KJCJAV[1]9SA^V_H2()), \6<]&*5_5#GJC+8H[702O]0CZU+KB
MB69'L+N;*VCS@9!KHOG;V#?$#*W;(*UDQ6*YP:?E88RLLIU.5S36B,P'#GG\
MVBKZ[/'[(X]$.ET<12N3[W$OKUW^, [)R09#[MOE2'.4PLY:!;DDTJ'KB\'X
M>"ZJBW&T_IVXPJVR'YCVGXG"JX#XA#$_Q1?9\& *?/O"LA.?!_#;HWM"9 7N
MY(?MP[=#+(ADM)58M$8G+]T $]5;Z8.ZAZH<]78LZGR1XO)+67'U,I^&XB^^
M:.D:#(&<$FDD54R\82@=P\S_?TVNL:#RJ!:OKV'N'WGATC^ZB:9Q,O=TJJ3J
M]4;^R*SXC"6 .UXQE[WZL-$*Z:T%J%J=2+S',!TG'4:61]&+RR=.X=9(^>A7
MFJDXDE,'STX*22_R4NU I3,%PH0639R_%#A';(:I;(=W%:OQT5X=7.-LFGZ5
MZC%1%8U3=7JA?1NC4P=:D3=$H 1(2X>;R*AA@E(O]BU#3.J@FJ1%]:(ZK\6U
M;IR1Y7Q_HK@C:Q'@YCE@!'J60CU8-+:,$] ((":]<V3!W%+/2R]NT3>"E"0!
MKB?E+1M,QQZC1+VX_.DTRJ;.\^M'O1,7F&OE+Q+LG23E4EP*N3#MLA?/ #F%
M6CLWU#GT%,$.I]#K9K#V8A.U:9NKDTI[$7!JC X7Z%JRJQF&!_O*F+OC)F'R
M+8&)01&Z=XBT- ^X%R7=W)^B:N0@]Z+ Y;Z0-\Z%=AX1(2E-[M8YU\O8)E#H
M%#:=S>,#1?YX+QQ#]\'6,B/=#-W7/$)[%>THL:3O?3I%V-CF*! &8I/L\+2"
M.\NCGH+?$TMZGV>)ZNS_GNQN.^=S:%X]Z$4\WTIRS*X7&YS7DR0MZVJRQ9E=
MH.A%=,T,$MYVQ;O+T>H*G==>D.1)9M]@?UTD15W.%6]MK\&YHAZC[&&,#*2/
M0-!Y**Y<)>WS-!@>$]6'X=&EN ,EZX*<U"X^M7KU:7!37W(ZL]GJ!5AY!=C;
M>@7X8):AY"7C];0H9-EH#)Q8HOH&6G2J=)#9(,AM[;YJJY=RD\GDV']-4&KU
M8K_#MW+C"',V#V=UET3#%.1._5T,T\:RH+ 5SEG$ID%F(/M-AX/Y'5(5/JW<
M-<U]CB6Y)MI-=P3DLU:=I^VKW9 Y3DQB-ZEH]:J_C"<+9 .SM$&'9>\5GX)$
M"Z1L\NLL?OODLZ 0?_C'6NKAAZ<ER?]GX26 5OA^SU[C9%NZ)2WQ5,3"O7M]
M2O.<OOQQ#B6IVTV?AH,3"YK%@%88448?_!EHLN&(J&DJ)'+D^R!Y:?D_/(T9
M< @4MD4$W5-[ ?\<)X_U4H^2EDBIU<*9LL4MV!2T^Z$06#!SU;".@!(?J;D.
MO1D'S(V_ U6?G5"%LS9*F'<1^[SE4OTST'1JH:2=!DU%+L\U[$1>^-_,2ZXB
M_]++N/0)FN*L6BBHHZ]N"@J*2Q;7\+OM0C+2MCC;%HKEJ*D%K8R7/1[>Y\]Q
MR*%PX^\XWTZH>F"3!5I2RSLHW[TY;ZYYS9!&"Z5U]&D<#)\?T8R0T+=L@K0Y
M6<.W,8K32QRQ[XOY,TLXM&TW0=J<;,>%WGWT?M[X(/G!-)CDVE=(J+0];BQ.
M#)Z"BH>Y%X;+<SLAK1NM@$(;93^U*7QA88BN@1=M5_/D-T+ZG*R7XM/W;!;@
M-AME@C7-:X:S[$3O+&T",*D]/-EEL'-XY8XBI)7?'->3D_UF2<0D3L"LSM=&
M?C)U@;F"R;M@&]?HA:@[E(SK(&3)!9 PBQ.QZ&ZT0MFU4 [0=$]'JT)O1U^U
M1"R=:('E]RMV[>WRN3L)N;SF:#$YF7\.$8^<][)D39%6AQJB=' P7N*%_S=X
ME2XR7F/4#DXD=X.$?(6/DSR;)9HH*=YJCC+L4*-=P#0G7G@3^>SG?S"Q1MAJ
MAY+@T"+ :#FJSGCR5UXE+QTO,ICG"(UF,<F23JC3'#KUY6Y5A&30T(<YYRHV
M67.49@MO*^G2?#5GR0P^_C6)?V0O*F.'VQI1=FCMXJZE,'#737"=.?$2ELKT
M;IEF*G"IN>V0RIH&:V5FE.8^MXZ.JP.L+M]'=YGVN!-4@@!OIR]=[@;8.N+L
M&J1CER=6C4!21;V=(]9ZL9+'WCM](ZP17KSPNG.I<GECL1%*G'B_\XK/[0=)
M?NC0Z3M5.VV!HH,/Y^O0Y1VI1HCQ#F*<H]1ZN9*<"#D'RV5QH9W VCJ><@Y4
MZRT%P5F9\WVP]5ZSSEF=<]1:K[3$IX;.L6J]SA(>8':ZJM8.4'%/4CM=F&4'
ML*1'N<X78^LC?_J'R,ZQ:[T]+S[.[G3%>0O>XO:A>A\#S-5#;SY6$G!=GEZX
MQ,HTPU<)7!5EAZ ='XCBER0V./<A#\0UDF96.-\D#^00B)_AX5S$#L3@UT@N
M<2YHK8_P:&2W. ?M0.1-EE_C'+,6F&:Z9O]&LD^GGSC9R>;G)1VU^]XI>\YR
MP_%P[IH_3%Z8OPA943O])@(K>5'4*E/<*E=W?!H,OQ"]8[ZL Z]U59S?&*FO
M)3:V^E:XE(_U"C.>P%8ON;(P,FQ"=W$88*6*Y_?\7^_+GP]F*?Z1PEQ<I5D
M.I*)WI[?; 0S]!O1$JL#KUAFX@Y82*09%X(KPN-DYD7EHQ"CR%^>K!1R(5)L
M!CV!X'H"K!O8,1> +8LVU-]6+@@5S(!67^3-PM6/G0IRC:=E>6/T_%9Z2<J;
M5E]<+LVNX@@$3?BND8:HZ?9%HBW<;VDR(>=>&J3CZ=;*?9<S9]892_?6[CSH
M;K,G)"^5J?18?:OE*NU.QZX;@&6N?YTC2%)[WUS<3/1\IW.#=\#09#_I])%Z
MTY5LN+WUHD!S SDTVD5;[:FMW_!(#SA&LN2AH@N6SY3<1)6RT"NE<<>2/.P5
M392%^JQ_!QUX"Q=B=\,LWX4JD_\]SBY9&LPBK%@_2O_.? PA5_A<<9?RV8.=
M;?WKN+AVAFF:JV-;?9P):<.Y(?*SN-(%E)?LKA\V, BA-1X1<6A>:Y7"IMV=
M67DPSN;2[T45^?U."+V.:/6V?A'#MARE#,L%IV"5^ C+N1<BIP\OC.&;=3B!
M+RP+)EYX.+O^W1+U_#P=F!@G^<SZN5L \YD?L0L4HE[GI\'19PO%$W;GKL@6
M&"VR%UBV_V2^%E?;G9 ;HF TC[";-%T8<5)T "[.B&*[/*+$-44T>R$_%LH/
M-;(!&;X:-=HD\!OCU,+0Z('2152!OJ#JW)@/;@_D@RB<N]J8+D(OA<TIIVKT
M,Q"=-0G;(P]4,K6DZ590VDK<$*FF\H9X5ENY]2M,:YVNP!G5,>"*/%[9+GXC
MG <B#5L5Y,MX#E:U@.)Z0Z2:KAK^,JW/T S1Z(G[ ^'+'AOIBDH#1-(#^2#2
MJS6JI*:'H#723Q0/,"ADIM,%.2'2L]_CZ"W&*&F%/NE&+>Z ZYUH/C;-AMO@
M'POTJD#?%W]@X%GE2UC+(!1WQWDBTFBC,(Q_H(=X'2>7\>(YFR["^D$5O_IJ
MHS%P-AL?,Y-$F83V2SU68>1L]N*@I3%X I^V%R?-.X*VX3[WXDAT1\#J3GHO
M4D*$IC4G"*L,!_1"FQDC)@L\]$+&N XG!RU%@,/E;5G2;5(3IFT]U]7;Q UB
M+Q+4JN"Z1(ST86S!BJK#)%1N+J%R>26J@?6@'\;I= &)W9 3!(PZ7:#1!F(;
MX:E.EUJR@58]#M8+W]' 1%6&W'J1DMS8=U3&\WJ1\F, 7Y,XX>%EW*R3CN+I
M^)45%;G2/R)OX0?9^BQBWUDWIO>DC"Y&P>1\L? ^2K,CDA2<@*]Q[&-B&7C9
M;\&$I0]Q*#[E$75 +HB./[%<VYQA(N$UK*;B??<%:.*UP)RS:9RPHAU@S]*K
MG^#EP$H']R=YSQ<:Z.\)] 11#/.\-Y!^EHJ"]'O\XM-@<$1T?%%0NUIRBA-\
M06M4UT3)7RNTKW[B.^*L?.Y;2G^M-;Z'0K0:ER)0$@3R$1?R)#ROE/1 .2):
MCU\36!AW22S&OM("]091TLV5ET2 5+IT-O%2RD1 ,;<M8DPD*]OT7 ;A(A,>
MS@M:(_U$:Q7VO;42%9UB5]O@NFP#K:,W+PCS/3RN6/HOL ."N223(,-1<&Z(
MT@W&2QVBG"%.2US/5'1C2GM5!Q94E<I1Q(*T$\X"D7;:](\N@[< S&,_W=IV
M;^:OXBW:9 CDE"@QY)Z]L6@AK VR_#-:%E3I@"RWT;Z"B9!X(5B^(W\>1'D5
M:KP\(9<PO<ZX;HCLOC]9,'O!6Q]O0."L+.,UGI:;A&[NE.$H(&\#(OM$0&F-
M1)DV-QH#UU9-<EL=BY8;]^MHA)9GVXO3;%W$M#WI7L2D35';O^-M"'N<>>'A
ME*S=#7:1KZP)V9<"LHC-,+)W.,4>FX.F<LX)@*,X13$%KAX=<+THG3Z-V10F
M64BBT]7*;0&V&07I=&7?II#Q0C#.%^,A[)#-HCNNH20Y$S:%4AQ4<@X715*+
M,5PZ 2SGRNT0]H,&X3$"B^T0MHFM$%TOKDF88F04!C1#\(TES_$AO=O=%,-F
M,4;GQO A.%E- IBMSA^JUE@%TO,*@_'TKC*@JVRAW0^R*JRLLZ'@A[)L8I6I
M92W92Y9.DN"UK#!;+\FHJAZWUV]B(4>J0T$17T!QE:?*78AUTIDB!<;*V(A-
M[>!-5]6<4MA9-MGFV+,.!+'5BDR9"%GU)J_^L8!Y=YX0::' RC8/HM/36D/8
MC$Z(SN1!LA;S18@3DKM=^#94PEY@MO(J?;@#2^LR:/<''H=$93]&OA\4NN/.
M"_R;Z,)[#<"1EO,EZX.\4!5D\/]GD6;%\R^Q@,AE[!37VQQM\'RUY&(WSC5*
M>L] [E)87N4I7?& TSV;Q+,HJ!H6-52<?!WP/:8OX2.5#\Z=B,&0: VO_/Q-
M]__"2U\$U$MZ(/9$.2F%,D2IB2,0,6G=)VY;G .BC!_S[+_!@.II&H/Z>/S[
MZ8,A$>7W+(-I9O[RW$-*.[\Q4D]5GE S[XCG]9\0Z<-\WHN;A9>+! W07%GG
M]YCN&1B^P20KI6/TPTM\D'$PDN-DRH)LD0@SX'8=%K4467%&+NG%I-F'1']<
MQ(1(^U7NW]>M6_VZB>*^&/<BRDMO5#AQ,"#*[%X1LK5!ICKE0WE]D!?JDI6W
M#4J(#H9D5._B!QX3[:R[[$W'-;NWU:EB0FGAG'"(7'6S<,OK\GW<PSOJUM$-
M==Q,HP*]N'K?$$J-0$0OTI$-EJW;,$6_T#<27E&4I+>U7 0"JX[']"0CN9F8
MR8)!+JM3M:4&CD#*>/$G4[G*#B_UIYE,22)?O4@&:H::-.;6BWQD$^]"$.<C
M<2[:4LA8YHGM'C#LU])M#*MQT+$G6:0FL4H>V)P@86]*LU:9EF CV6Y<0D6J
M#C6AVE[>O:E9VS!P=VQLNQ5[*WPW.62[MYDE<MPPS%E':Z^Y90]L5@1Z#NRI
MZH+L>_8:)YC7ISHD$S1_&@RI'H5:/[RZ3=Q-E+^@FJ<SOI=_U'_JV6@TY)_H
M'!@#@=$D"(,R,W24IBS++_$OB8RKZ8XJ )H.AP@T3K:E4>-R6>9HIYUDP[G)
M3Z+K33'=4=Q:G6Y\$[U!SQ@?V#B8_6!)\[OV4^Z2'D_#8[J*FS6J5)I/U@4Y
MJ>UONBOQ-YJ:&JIIJ2]&#00.9<%=8@#P@!X/M[[NB#*P5E3E 9I5*>WT8I%F
M\9PE(_\M_SF_T!+/8#[2\R"_OBE*JMEA1,2A=CE*>]727%%73:IDU38&Z% 6
M]8'Y5M;7-%4NW\KN7=%75K_/)T3?I9)W1PX;U_+[3%/*1#5=,B=""XU6+\UK
M+TCRDX]OS$/F\P#(DL%XROVSXXU9\+Y 42L '0INA<4M2=;I O/5\*Z0@,05
M>GGF&I>DK29(0K,@C,DK#":/,&"E2B"JV7VD/1/5+%PC(&J]JKE"+U#[)EV1
MY%I.KJYV/',9"VC U5I-&BPUUP&5,Y?Y;KN#R%<.SD%SN2_O#II"B]&<VIRY
M/ 3<+X;&<5!^5LE>K9KM8H8;]VU:[W2LIXY;Q1*<P+*FCZ'M;C0:3C5159)M
M.A4>EZ@Y<M#X...,XH:$@A.9)])D;EOMF&PS=#"KMZ9[%.M3V!YFB>H*NKT5
M6"_4H1T.H BY*SBIKT#5[+5ZC5VRY^Q@UM5M',T>63)'HE5KBML69H3J^BG2
MH1U!Y#=&ZFO!0^VU1)&#)N6COI)D<];R590$;WF9RL.):Z]IOHE@7A:%3Q#Y
M?V?^#,_\)_"G(,-#.'VI;3SBTV X(#IC;D"U2O?L,B0BT?B,FB0#9_=IKVL"
M"PBV6F$L\PP/1EO8RS"L9V#0<*"_G#5Z(E^-S=RVY<T=\?/FM%'8W\HK_X+_
M>?92]F__#U!+ P04    " #(@*A<]NC:Q9HS 0"M_PH %@   &5A,#(X.#@T
M,2TQ,'%?86QT;RYH=&WL?6MWXDB2Z/?Z%;KLSF[5'G IE7JZNKF'LEW5ONVR
M/<:UL[-?YLB0V)H6$BT)5WE^_8W(E(0 8<1+$I@^,]T&](B,=T1&1/[R?W\.
M7>F9!:'C>[_^)SF1_U-B7L_O.][CK__9Z9Y=7O[G_VV_^^4I@LO@4B\\M=W(
M_[7Q%$6CTX\?\<-)SQ]^5&1%ERDEC?@JU_'^2*_Z\>/'R<^'P#WQ@T>X4J8?
M\><'.V3)Y3_GKO]!^=7$LJR/_-?T4GA0WTFOS3Y7_RA^3"\-G;QGPI7DX_]\
MN^KVGMC0;CE>&-E>+X7%^;D(<$(_.A[ PO[G\]W5Y/(H__K)I1^CP/;"@1\,
M[0CPC,A26K+2(GKF(:V0]:8>!)]/'OWG5Y]#M)9LMB9H'T?!0JQ;'^'7](6A
MKRK$>(5$\17)#?TH:$4O(Q;FWP(_?\2?<6UJ2R89F/ :Y[47S>!_'+8>;7N4
MWC&PPP=^=?P#Y[4,6&L!U(]R.4@3'!0EEX9!- \'?#D% _/&0R7O<8K\D?V,
MF!<Z#RYKX64LX)0+6\J)G%GO-&*S"^:_3+^MUY]^5\(G\,,T:IB3?R'\D+UP
ML=BAU#?:[R3IER=F]_$/^#-R(I>U4?!;B=#_\E%\*2X8LLB6\)$M]N?8>?ZU
M<>9[@(2H=0]K:4@]\>G71@2X^<A?\9&_XV/RDE\>_/Z+%$8O+ONU,8#+3R4B
MCR+IWAFR4+IF/Z0[?VA[3?%%4^JRP!DTXK?WG>?DUKX3CES[Y=3S/1;_#!<X
M/T_Q12Q(OHF_<_I]YDV^$]_"K==(-:<G>?80GAGSX&F7/0YA%7=LY <1*,LS
MOS^\].#E3G]LN_>(CH[7O_5#!^E]$WP-_/'H)CCSAT,GBAB[AJ==I+QQ,6&-
M&$$_X=&#7QN]@ W^H1"J6:9FJF9#<H#X@]X_B"J;NDEES6RT7Q.3?[OXR7KC
MR'EFZ9N_L>$#"W[Y.+6ZG'5_">P> C2S</$<7'L("T32PNK!9#@LS '=,(E.
M=&"2%')-);JA$\UJ2&//$9>.Q:66"8M2%6#+T#GU'!=8)!@#Y1)8$XAV!2Q1
M+-FD5#.4#)XUPS0M*JME@'OE>X_W+!B>LX?H;!P$ '<AG!J6KAN**9-= HD2
M?WK/#1"P*C#MO?WS+&!])[IF>6 2C0+>@&W)!)N&82@646H&J*)3JN@JLF0"
M:.:KW9/]'"3PV48A[80AB\+%I,\!U3*(8A -N:%.D*J:9JC4T/044),JP PR
M*462SMD ?*;^9^;!']&M:WM?;"?X;]L=LYL!?A3P%T.Q:5DZ2)=9+H:O'/O!
M<<%\L-480J46T71#UFH([CQ7$&JHEJI2<Z<J85WL$D4EAF6:&?.E4 N60.H(
MK@)> >A<0K047-T"90N\*]=+.^0@UB"FIFF66K*4+8,T!Z>6IEJ6:>D[U;@K
M&S$9@A==GD!)- !< 1=1J168\X0G%!26H1EZW0V#28 [#2)GO/#,5W4&G5+#
MDD%M3=1NYILZ PYV35/@GPG*,]_4&7!D: C0 -",\SOYJLZ@4P7T,)4SJB3S
M39T!)ZIJ$<NB63\^\U6M0;? AS<4+1,J3;ZI-> 0X4$$8FAR1I]/OJIOR Q&
M2%$-,)&E6!W,0_A>-_)[?W"LYK* JJ@6N!L3N<.0WB*Z9=0%1,TT+ L4L)&Q
M@&"\(0 I!\9;># #&O<YF-TG.V#A91B.63_/=JA$ ;=-RWH:FHQ9B7D?T])-
M2B@QC1T#>S..,->-NRL%(=;!J3-594Z6RH)X(7H!5-4@%CCM$VAU13$,4]'F
M9*H>^,T#F8(6,*@Z[T]L$^3%7G*8[R9G7IX*FBE#9&]:I1CA2Z_G#Q'*BY\C
MYH4LM@P%<].R#!&]9NDU S4'J195*/B2QDZ-P#:HKVDJ-579*"7+=^D]@QGU
M@Y>_!4[$SOT?13<E+%F7"?BXI5C^6_N%)_;O_4[OS[$3L,_C$+P8\%00K3>#
M,SM\BG_)TU]Y\.NR2BR=E.-TW;%1O(*;0=:+*<80H+,L:ACEQ$&=_C_'891@
MN]_G>UJV>VL[_4OOS!XYD>UR!?S9#ED?/ F41+Z;Q77SS8CO>=[A=F ('-5E
MP;/38[<L</S^'>OYCYZS8.N+&+JN&P9/MJ1+GWQUT$L';P "1F42S8 OH)L:
MA#0'OG#=($0%=UC)Y+0ABC-+VN2H;N68&U=459Z0///-(2^<$'#,%972S,9
MYJO#7KJI4T.GFI(ANJ+J!&S38:\<TX\041K9= U$$!J0O10#7-W*L1A+44"E
M3?(]V:]VOW2^ !':G8\#B)8$U#SPOV-A%#B]* ZL.C_LH,\=JB]^,&!.!$#E
M9SSG+;5J4 5\5E**VM[%FN8M$5% &>M$W6T)PP[7-&]CB$YE!19J[BV9<JR'
MJ6@:K+.<3:6=K&G.+%B&91F4?[.72\*<L&E1-9/DUF2D&M7W59CF39BF 9$4
ME902 N]@13FFB6@&+ IT^[ZN:3Y\IAKX6*:JE+/]B46AS.N'TQE+S$\4LZ,*
M *7IE)2S<;@:M'-!*I$QQTKY/D;MH"54-15=S>1\%!E !154RO[%:M#F6&K3
M!&4#C%Q+W,X;814P3>5RTH&K0CMG7HF&53Z654XAY6J<,&<Y=5-1-4K-&BJP
M' NB:KI"9+V<+ 88!+$G<.6'10,5C5@FD>5R=BR6 CBG4T&A&JIJT5(2 DO!
MFU>B.NA\Q5#T4KAQ&7PY:A.^H;JA:*4H^>7XFU.4Z$92DY0CS<OAFU.-5 :8
MD<1U@&]>&5)94W10W+5 7X[Z,R'"!FUM;==_F^Y+ZC/G],*+G.CEC'E18+N7
M7I_]_)V]%-CZ<GX^MW3=TAMM&?XQL%A&7=X?-/_^SA",!.;3OKAVWO[[@O<:
MC?; =D.VSBO/_=Z8O]$)>[8K0H4O\%TN9?)?;S;:?R7KO#LN-Q*O_CNS@PNO
M?VY'>94S"UYM-=JM%E%:=/'[^0^SO6D($C?%S.NQ< I8[)0]#7EC*[Q>XIVS
MIW;0"WSLB"O2C\OO> H0]JDFOY.?83_Y&;L2?VV$SG#D,M&]EX$V#S(!<>B/
M@UF >7?H:8PQCIQ9C&4O3V]@G->G?TI_1&\E<@8."R2."I;;5WMV^?LTQ\_>
M///BCXO?'+]WQ/EO 5!A9 <1\D<;,8H=J3))GCGY+?]>)C@KOI-RAIG^)1?4
M>7B27V)\%Z'$)'H^1$)H:Q-"*YL0DR+& R&$:/R.<K@Z^65WR,ST>AX>-K7$
MJ)2&S:3[I":XG,BZ:-.>_37^O0^P_1RY3L^)1%>TU'>&V)+M>Q.'+RV%_OR2
M_OD;O!&,ZM/+%7MF;N>G$S;:<]=?>J-Q%/(K2-)TG?O6.=@_O@+\/K-)IIGJ
MR"BYC$*/C!),MXD=&267490CHXA<F0+1-I55^1 9Y8Y%3L#P*;PG9\P+V[N1
M'8U#P2&\M/B+\Y/U14[BR!2<*31"#%.5ZQ,[[@]3'/58)2QK&H8AZ^9!^D7%
M&/82,!)XMJC!N_AS# L^L@;79J9L689.B7YDCG69XZC5JF%=[%Z49>QH?+.L
MVQW:KOO-Z7_O'I5:-OVFJH2:U%"/G+$69QPU6B5\:ZFZILFF]88CBRL[>&1'
M;3:5UY1U355UQ;2.;'%49=,$J"W39N9S'B#3'NZN3>E;I9.AC4<^V:--F_*W
MU&5#,Q2%*+6I%-F=%<11YAGC=^N'43!U07U88E_+78@E:^!2*?0-) _VE9WV
MJ(P-R_Y5E1#E#81N^\I.FVBG*>^Y!':BAB)K1"5OCYWN#IV5RM9,.-]/-62U
M-J6(1U;:5R-GJK*IF"9] QO)>\)*U=9;4BH3W5+?P"[+GK##OOH[>+Z0">\]
MJ#J[,(A.;P._/^Y%-T$\OVDZW7-M1^/ =K_:87P=W+>SY/;M..@]V2&;G%IU
M\;/GCC'=C@,B(Q8,)S]-PSE_:TU9?I^,J8[C=E15?B,\S_7FF1]X7P)_V!V/
MX DL"(_</H?]VF9@#=#/%E'I0<6D2QBVX_;\)]]%GKV,PEJR+8?S(GJR/=^=
MW(Y=VKUH-4 /EG,A ":FH1Y8LG?_67<?-.[>^A>F8A!95@\S[[.NGNS:+@LS
MY[;6A\\JW8.WJ*$1PSC(6HU*6&45 +EJ?LF%(=;A,2A'FSZ3?5(4,.H'F8P\
M//VVKW944V3=4*A^4*YC>KZ9X[&;@3@NYHO=PS-@7S+<= /X\_#DD"N_3EG.
M*M6.B=-J#5D[R)PW'A!S"2@,QC-JY7?@D^#Q)<LN1W;@%?NFK)DFU0^R>G$A
M.]1?+U0QHT97=<,ZK"V, ^"$"AQ31;8T4S8.LEUC[TU$^<WW$%U;.%SMD-@!
M<X\0D(:^Z_3!_^Y?X"H<EFW9^>X%S':=?['^5QNPC --V?:#:!'U1  #CW=N
M!C= --[*#6_L\3^F]I_"Z&;PU??[8==W^_5AT/VM+K,,#(^,@S)[1^X^QO[<
ME.O$HIJF'E2*J3;,/7$I N<9>/F931R+.R?\8WJ/B)\@WL<)U'$>]"ALAV5*
MJ*I9FD+,@\JL'(7M#0G;'EDV0A1#I;*LO#6_[2XK:T>N/BP38@"O&08>U7%D
MZB-3SY)@7U6U"HQ&35D_N+K+2KGZZ! =34>V!$I1*-%-_:V%^D<AVW<AVR-3
MIFJ4R/"_@_+/RN3Q@]TDPU,?34LCAZ5_B[&&T#5V^'3FNRX(8&"[GVW7]GK'
M@?NB.=0T=4/3U(,<_'1(6J."8[84PS0,33^HG/%!:HWR><-4=6J!33E$UDA=
MV,_CT/%8&';%,\-9M1&,?/!O6<?KWT1/+*@E:U10JT=4/ [C,&OU#HHWRJ_>
M4U3+,E3E($.4):S!3<K?6(BG8:PYD.)P=89ER8I!9>/(&+5FC/([ +#)UM#5
M@RKO7(4OOMG!'RQRO$<P).<..*K.PYAGU&K)'Q4<-FFJJFH1[2#[L ^/0:IH
M9+54S=#,M^B-B@FR[ _'.[.'H_&Z<[ .5GM8LF:8&C$.:N_W,'FC_%94DX)+
M*A_FR.G]CV+W=2?<5$U3UPSZ%OV5?6.K/=K[-8"G%/"$WVR<-!<_Q]?4E+7V
M2&.! VV9EF')!SFCXP!Y:X_4%E&H250J'^;Y5 <2ON^MXC*);%+Z-C>B]I*Y
M]DESX0F,BFP<9DG5 >0.]E9KJ9I,(40\S*J;0V.L?=)8)@[%-^AA31A?A;$N
M 2-!_*X+UQDZGEUG:[A'2LLT3!G+B]]B5FL?66N?U)8L*X1H0/2WREOW?F2[
M\SD(G$5;4_;:(\U%"-45A>IOM_)H_]AKC[27(LN610S], _U*RUY6@2H NV8
M62N-#%Y3_MXC]4D),74J:P?9/71D[]D?WYKZ)J9L:K)%#W/:[+[Q]T48(E)L
M]])[Q!&X,9O7U4W9(S5.((#7-'CSL7[@R.>'K,^I"=I<5O4WNR58*SX7QRIF
MCV&J*8OODRK73%7198T<7?(CBQ^F%M<M0S:(_L8SPHN*.^K,9'ND1PU+)I9J
M'=8(US?!9'NDR?@QB[)NF&]6E6VG1.UM)=#V2(LJ)L'=-?G-%@8<^?O %3C1
M#557#VLH]MXR^/Z$6WNDPXFE:3*5->7-;H(<>3R#\X/4XZIA4N"]-]OBEJFY
MKC-'[9'6-#1*3$UYNTFJ/6&I/5)2!$O)5 O^<^2I=5M#WE8DM4?Z$NO(P-$T
MR)M-N!Z9^W UMZD9E.J6=G0PJV;N/2NNV2,-KL@FC@5_P_NR1R;/(OU -;FJ
M4MTP#^M(]OUD\KU)A.V1$B>*I1!5,^4W6PE\Y.]#UM\: 4\<W/':].-M2HBI
M^;EEGP*C&QHL5#OP(JF+/\?\<*CAR/?8W#3+3J\W'H[QD" QS!*O"]@3/@W/
M%NKYPQH%T)5R"Z4F"!X]\&*GU[GECD4V6)[^A1UXCO=8(XU>+6L81--4:AWV
MT*,EBJ3?=]#7L-U;V^E?@@\R<K $\\@A:+<U8F$6[2U;&GY.H=>-_-X?1Z80
MQTG)%J4J?<M:XQ80P8* ]8]\,3G7P5!US30.O&M[7QV-O4V-X!8ECG(Y[&+F
M/;1!^\I1!C$TTZ('/K5_S[W>?64NS*Y10S;-VLS[W*)+H99^T)RAJ+JBJP=>
M(GJ8J:[2N<6@NJ;*UIN.5NOK@%:J1R@$)K+ZEEW(VEO\2OE#TV535:A:FPVJ
M8Y!1 ZXP%84HY$WOG.Q!HJM\OE 4V2 R58Y>Z?YYI:4?:4J)H5F:\I8MRUXX
MI:4S!CBDJJ(2\I;SY?ODE9;.($0W#/0_K-KDDHY>:0VX N@D4TJUX_YKK=W2
M*M0%(:JE*F\YS5%?5V-?:W<)H:JIZ*KZEJU0[?V4O>4NE2B&J1_XE)L]=''V
ME:$462<J,-5;3MKM:VY&*SN3IUE$ID35WG(I2'T]IBHY0[<LG"5T='KJ[/14
MR2!@8PQ3!M_E#3-(+1V7*IF"**9&9=EZR_9D#U(SY?.%9AJ6I5D'?F+?F6N'
MX<V $WZ:*:Y][]G'69Y'E3$W7DY55-[]?V2->K-&!0E=K#2@"CGLA.YBUN@"
M%EGX>0\L2OF\81+9DF7]P.L*#H$W*O!"B6H0JT;C-BKAC<Z1-W+#5H40[<!'
M(AX":Y1N4A2<!V$15:W-7LQVL:FU9*-,):Q3JNBJ5AML;E/2OMA.\-^V.V:?
M7](_?X,WVD'OZ>6*/3-W6NS2BRZ]T3@*^17*4>QB3\Y238/(!YE)O&.1$W"=
M?.O:WI>QUX=(#_7T.#MT[<H.'MGWKD@L;7WJVS:9EM22:4MW(R@U+!D'/AQY
MMOX\2X\\RUU?+,.'?]ZPGNT.;=?]YO3W@FV/JC;N@=<,4S>5PRSK/$"^/:I;
MX2(HFH:;H0>9A"K&MOQ(#\\6-11[P+E'C1O7I/+CGNAAANZ'R;I'I1OO)BL&
M,93#+&@LQKE?G)^LOT:1ZU'95L.Q5#8M',EVD%-[#HMECTHVCLAT73<,2S_L
M3;3]+//;U[X50Z6&HJKR0?J<A]BWLJ^,1HA,-$6E]"!S]X>DO?9J[*EL*0H>
ME?R&F6I_U5=].6WL.8+-QGS$O&Y20HFYH(Q^R.P0KFO'JWBR Q8FKTA^RWD[
MOF/IJPE1-:K0A8-]^\XSL.("A.&CKL=#\+8C?Y$7/P'1"7U5(<;I]^[Y*]#/
MKF#A\S,PG#//'SI>(2@*(G$6C(6O2"Z:1]1*=#!,RY1-?=$LS]5PN!H'J KH
M."JK"R+5:<2-X,]MO5DW%-,$65ORXG$4G'Z.QMMZJR*K(&FJ0A>$.=G7/MKN
M]M!,3=DRJ;SDM3QROO>][4FX0G7PP"UYB781.U+Q$89;0S:AP-1H19<C^WZ=
MESH_3P/F\H1N^.2,)(C[ ]^=-K5XZXD?/'X$<TX_QE=\'-B]J#7P_<CS(]:0
M(O^.#<)?&P,1"A/9!&=25AO2(/"'\4\]H*)FF*8%/TCX"2[1=4NV=/Z)F"K5
M#$T1GW1=U63X7<%/FHZ.A*%;^$'190,-/K],TS5+L0CE#U2(K,/3%9W@)T.U
M- /32/Q""**(8EFJR9^G*)I.#$OC/UDJ@DIT*EZLR3K5J,Q?K,NJ175"+/%
M0F6 B<9OUL&U4;487%G5+8-:8ETZ;A2 1RTNE*E&B"*>H1F&IE%-O$M5=<"&
M:?#KJ$GQ3"63KT0%6%59E_G#55@O-33Q.$NGI@57R?S9!B &WF2)Y:N:!HM2
M%8%.&>#590&L20%'BA[C0C=D'></"FA5 M!12XF7CR^ -PK853"K%@ L/BD
ME8S;((V/97 18$W70-GH,URDR-3BHS8%5&FE',>!K&N 5L7D:TL+DO@'@MQ@
MJORNM.PC9D0@K4D-P9;IUGK,.!26;)C\4[I]*=X,R#=T2O3XPGA_B/.*H>FF
M3N-G)/EWP0^$&(!AP8F31"<GKJIK&@(9<Z*.)SIJG#"F80#53/'BB<TI@Q *
M+%/15#PL<)H04^!.X7J:#+,D2LA7"O1 !:I3%53HC"Z:)O,4"TQQQQ3?3(A2
MC@S(V E( <H9Z*?9(<MYTUPYS; I+Y?#-Z8A*_"_.2LPQ?,S\I 5E6DARF7Z
M7SYRV$-_'/18F'S/OWUB=C\)GW[Y" YF^]TO(RF,7G!A X@M3J4'W^U+1!Y%
MTCW$=Z%TS7Y(=_[0]IKBBZ:$G0&#3]+0#AX=[U3"2^5/$H8E+=MU'N&K'L--
MT4;[EX^C]B__I]62OCC,[9]*=V.7M6[M1R:U6NU?X/7)J\6S6I$_XL]+'MYZ
M\*/('\;?_7#ZT=,IP";_I3%U-P+>"IU_,?@1+WSP UBE>-IGU^[](2D (S_+
M./TQ>;+XG22_-]K_\6]@(3X)Y,3_SJS@X_02-L/=DO7F832!;I1Y]_QU!5^0
MQ1M\ 4@-1[8WA=4?S'E\BE?VJ='^?GUY?W$N=>\[]Q?=7S[BY>W*@.E>G'V_
MN[R_O.A*G>MSZ>)_SG[K7'^]D,YNOGV[['8O;ZYS(2R+5'^S06]XCY$/CSP_
M.3N1%%E3K6I@R6,;\>Z=OE9:2L,O-W??N*[U?(_'Y4Y/\FQ,;/69<WKN]\88
M/-R_C$"1QKD/T)F3/AS-,C53-1L\/G!^/K? !FB--I%;?^4*;_+8=LP,4NE8
MJ CY[[_9P1_2C<<^K/OJ-649Z;Z,HG\=VP$\SWVY8R,_B)80=^ '0SM" D>G
M ]P";D7!F$T174<\HZOU:9;NRYGPK]\[=_<7=U=_E^XN;F_N[J7;[W?=[YWK
M>^G^1@(M<P^J1")4NKF3B/:^_T&Z^2+=_W8A9110JGPZ9_?X,[$@_-J4X];&
M_V8<MS[9O_B!%#TQZ<^$NI+(9$K,Z[/^<D(L99M;_K@+D3M=@6GZ<'EK"%<_
MX3-;??NE]<+LH,6\*28R&NUON,TO4=)<SL-?G+!GNW^'YWR!;\(5P/'&PU;?
MCUI]UG.&MCL%@]G@FUWSVFN[VFSO>&NYD0AL+^1CN-;4*0/;#:>5BA4K%74-
MI7)_U[GN7G+5<=0JF[PV42I12M]$JV $)?V#_P-15OS7/_8,+^L[5S@&Q@EQ
M PZB$Y=)P)L/+#C=0,U>\"TR?)AX5F&?RY3YCF-+(:INO'7':V,"W+%')T1V
MCZ[AE^)$((UVYPJ4R^7UU[N+\\N+Z_MN$SZ<G=2&(N\O?MJ]B"]8\@=2D"Y4
MLD,I'($Y'#C@*#B>Y$2AU'OB;L3:_FN!#$6&12+[ 82HQUQW9/>Q^O#7AMS@
MGP%9O>3SRD!DLA9I\J'GNZX]"B'43?YJM-_]$CWX_1> (TA>\LR"R $7(P$:
M\(W<%?63"_)S&2?:)-L1OUVU_K(@0S/'JBN%X$L8&;?R [#%/(O&:P/._+$7
M!2]G?G\%]ZT5LAYNM4=L%/C/^))IO\U4&NUSYMH_;-Q)S&7U]#]1OYU!8(P>
MY2\33IB^H.X8OK=_7L9U'3V.Y545-VVT50)Z&[<_S +( YT1!<BLKW/INPP.
M5\?*>\XK$AA^'\M#I'^. R?L.SUN_/W!+P\!ICN=+'?QBX-'VW/^Q3]_R *-
MT&0)O ET<:;JV0X<&W5 B!UWK1X(,<"=O/35U5V>W)UT3Z2+X<CU7V!U8CG3
M9)2N_9/YI^2^]$,>BV^%2#,86P6#66DJ!,MJ:JU\0>OT^P$+P_@_5X['2'$A
M4QMMW":5NOXX>@+# /?UI6X4,!;-BMPK<><4(&?PYTUP[__PBH.A-=JW[ _'
M6_>=7"IO@EM0PB![VU3@.DB%ZSJ>[X3%%/C:ZKHRSKGU 0'N_SJC K8O@QFC
MT=:)IJFU4<WQ<M!]&P7 !L[(=B7VD_7&D?.,7AVH,!9NH'YC!9M%<B&-G-S@
M(=^Y .F_G!&@N<\^U$@SYBYN/64)KB,NZ]<&;:Q/SO69&Q50)V#V:NQL EU,
M2C_,YU,6O>?*A]7?/OG>RC&IU6@;!&)2S9S/IJ')33(I[R?QUG_\FPFNT*<0
MU(3+1OA2R>-O;:*WX8XQ+)# R[3G&2N1OH^Q&_^1QQ,EQ"V[><'RW3>0^,")
M''B/".-8 )';:!R$8XSG(A_M''=EB/+^X<,[T!>8Q>GTX!&O[,N]V;CNW4IF
M;/81XM+\)%8,*<4H9YZL WOHN"^GRY:[NN:X=R*71_G,[CU)?-!@CM%:IB[3
M"&W1FN>4\6$A,;"YSNF^#.&;(_Y6Q=]UG&FZ^-E[LKU'^-N3_O;D $/>I4IK
MS?@)I!XP\ACX8Z^/DN\'IU+P^/!>D=6F0LVFHFD?IN.:8GIV;5PLLJ"QIGXA
MR@.7R<(6U)(;;3%K7.+=/TWIW^4362;2R ZD9VQY7>B5ONJE5X2'6):$*!5'
M0IQ5W>)2BQ?+S&=6MXFI>[#'2[DFD9P"J>C9B(_!K?/!'A9N7]MAW_YSS@GD
M7"9AW0*+I*NKLS1/O3WFF'@>TH0.)>+\O5BZ%!\1%"_V0]8C*L^;_.<XC)S!
MRP[=R?0-TJ77Q]P6DQY>I-X3 SH/L3[EQQ/C*3[T#3/; >_)!^G)#J6!XX)7
M:;LN_(B;NNAL_CEVT-4$#_.!Q1? ,U-ODV(J4.RHQCYGQE5-[0#XH?@SWU'M
MPZ]@8_'24<!ZC%M<HDB\8""4WL/S@+6E< QF(WSR<4\BV8*,GNQH%O8?]C24
M"**X.5[#AZ9D>WWIO2+6^  " K\__!-6@-?S2^$FA")^#N^@X$!P(.TPDBQ9
MZMLOX<FRW,W9. C@;K$GGLY4**[^:*/]=S:7E9'B8AOIVI?B+?(-=Y.J9=#X
M2\?#+"Q<Z'@KLRR2$J@X=*((Z [Q8R\*? ^=!O=%8N! O$A\5I#=XXF2<SNR
MQ;[M#$=/GI$-IK#N5%)E#9D67)>QJ$R6NJU[Z?V:VDE@U?@4ZQZ%*B?Q"Z(G
MA^^^C7#W;=?B(=:;<CT+/RSEZ0P>$8TQBQ?G:;4&/)W'<55P^>M,_FZ&>, 7
MMN3B0%?)[D$,C8V40$:D6X!:+?=;"9#<ROV![V, NP2)=@(2#H$97YJHQ.%Q
MH/EP48_OP,_^$3TE/Y_ FAEGK#X;.!ZO"N$I24S@*/*G11#RG\FGY+*E%\S!
M]RZ!+[D0%7E\<0*K- UK<J7C"2$&-[RE)*8I:X].*F.VE5(D4XF/XD!N>>L[
MAL):N',;7Z"3O^1X85?Y_"&EU5ZYSZ)RWK,*5-,$9_".1S]X6=6!YD_@H/7B
M)\SXTAH$)[.K6*375MDDD!:'-',(N,Z3[D6HG+N[NT@%+#,"_,;/X]#Q6+A*
M\65^ ;&UN(!X5WB[R-<7R]:=W/:5WW4F;MJ\V-$R%A8[+EU)9L&E!BZUL:&#
MK*V:H6?SG9-O8IU!G@O)'4>0(L_G?M\X%'8.WBF*J'/*(,%4XKO<%WSY#P=>
MC6SDP1I]E*MG)V3]=V F;:_G0,@)LHI5.'@Q#@#KVT$_E'!CUNDORN#3]_:'
M7),U$?-#]Y-6C :XHQ0^@0E-Y?H]4)>[*Z+"[75G )Q@<%%3/Q1<TF7J$-^U
M/6U@OM)/<?BT[G!G\IO](AE-"<OQFTB@@$D_\%\Q);[P$ 3$8R[DGIS/V.53
M06[&$9<T$+E\TB3'"4DXC8#_,C/%1<)6 \;=L+AI(.0?"G856+@7:C154VL2
MC28431;0EL3P$EQSQP6YO_0>(3AS,.G0A ^]$^1A3 .'^6E@U$3B&2*S85KZ
M\D=B4"#.LUSAZ?X$DR=O@!%KTT!+1J\WT*8-MILUT!XV]7#5G^"1?XZ9UT-<
MOT9%HN204<]09^'&7*/<]@>1LQ:]Y)FU/ 3,_J/UP$!#P5)'?.G9Y^DYS\,U
M9Z'/H'V*@O-<52E#[;["H%",G&R_SF]+_NW)B42<W=_B5D:"@?S-Z!@5+9<-
M8+U6VA&0(+%EY6_@[@::;14&[FRC&AEXG8WHQ42?WXO.(T\J>HB+4E<\0[#B
M)0VYH$^^3AFN7/IU[N[Y6(W+)2M: 'W%[+>0&!LP8$;K'+EN-ZOY<GG=N3Z[
M[%P)UKO&<0J=^^SDB[?.A!5KP6(V<AE/56HZ*^&5>9"VHXBV".+E_<4W0$9=
M_)]?;.DIP,S!O]G_@/!Y5C?PD3W?L"44(+97T'S;A)'L5*C?J&O[Y@6Q7L2:
MED.*%93X)DS!HQS")QYP\)VRS[9K>STF=9\8BT+L@>99QV0""28>I?=CSQ[W
M 6_]#SRW=LYZ8OQV?(5V%.<=<<BK.8"=LHWR.MND4]8YO]R,F&B!G12(W<.C
MF/1-U.=<\&VC&:Y"3D+FR;)7=8Q$#U"_5,@]Z@K<<V:'3](7U_^QO]RC'M70
MCAA)6X&1^';7$P1R+ CC-CI)G *QMXRE':!:*L?M,;$J*&(A9YK(EU(NFN:@
M+VE-0H:7:D%Z_572KYIFR.T>2M/[6^V(XE&ILC J7<2T,3 F]HG53Q'A65_?
M.M>=KSR"C;5+ES/7^67W[#L?]LJ'P,)%5W_O7G9Q6EH: $MG-]?G8A0;7G-W
MT?U^=<\ON;F]N./YLM>CXF58*SSZ96U/N]ZJB#,=K6<JA,A\P.?U_>4]4/J_
M+SC7(!O EU?Q=YR+KFZZW^]PEO#GF^_WTK?.W>\7]]+=9??W"A,FBK$OO@UG
M ?6DQD:)$/!F;J[O[VZNNBD3W-[=G%V<(]VKI+)5:^FN%TT/)AE6[W"CBBWP
M= MUV1[J'E&Y3B)9'6EO[G^[N%MQCW*/B%Q343ZJX./&X*P31!OMJXNO\:8@
M]WXNSB^OOU;I_E!Y7\104+93:R]7;;0Q:.'T_=(YN[^Y.PC:[E!4E5K34\-3
M=^XNOEYV[R_N+L[%9G[GZH+G+R[^^OWR_N_2S$DXW[L7^&,LW5627]W6SDXY
MHEW7%(;>:)]??.E@UHK3__OMS340_?KRYBY#^RKIO*T]F!V*>;V3$WCTR.7U
M12S>7RY JC-)J4,@;3DBK-6:RN:"4.@0Z+M#T=5K352KT;[XG]\N/U]66ENG
M;FN+8,%65CIN5MG=?K/<:'<OOUYW[E'G58C*O-V_)0WMVSPV<W&OVM8/Y]SW
MY[_27:=\DFY&O"[J%-\3][)_DOX;>TI+;+X3\ZAWVX/7RB(B0<$G"<]-/)6N
M_!\LX._[).$4/X&J:Q\1X$QUT25WXB^M3*==[=KZ]E#:N';"CFQ1GIV\J>^$
M(]<&)>5XKN.QUH/K]_[XE XJQ)RX="FU,IO94QG4W0)=P@%*\7?"<LLGBN9X
ML\9[ZMO9P7#+!YA/(5XIBGCT.]Z1DPS>IRKH8_,PFN/J J?<%L%>%O>[/:)Y
M"CVT*'H6G#/%3S+!:HN+Z^[%.=9==&^N+L\[>&CPY\X58/)"ZOYV<7'?%9>^
M=SPI>O+'H>WUP]QSGNK&SFOU@*_4(+QP4-;,S/'BK%2X=SCGX(.,%!(AAM/.
M=OKUO.R]2H/YJ;FS7N9KOEY:-KA@_.ZZS\T6UZ_B1Y> N"E%QR_HLUY\^-$I
MN.\L0#EM3+G,RSO=UL)3$2](G&&Z*@S5 JR50_)M"<%4H>16Q>"_-D3$@M;9
M98R?>U@)_CTYU*6H%'2Z730R2\\.*H*5 "%\C6C;>68%FJ;1CD>G2ITP9%%X
M>A H6G,P_W(T"N'E'1-8J-[#/W"0[;/M8N7R@G7GK0V?V&C_^VN7Q,O/GS4U
M#EN/MCTZ15@Z7A__<S$!I!.=V4& T^!XK)LS<LHPB4YT'?V]Z8E3AFF9LJFK
M2CIQBF8G3K5HT9%3IBRC3FU2V9H;-U6 0>J!-US-H/</HJA4URW9TG-0211+
M-BG5#&7+N&PKM*EBX6\>]I:/HUR:J%U3 %(OU#!FRIX%<>Y8& 4.'V&( C)+
MJL2%73:WE>0^_-5;9D_@+,0)$W"1&19/DBY#8I1&FS0I51<*S.8XJCO>$XDC
MI@HBI2DE2QS8!G/[ K<UXY-'FHZ8YHDSU7L,-!E&FN\]QD\WL%W7_\$[C/F,
M4!S %TFN#[:>MVS]^^LDZB1W?_&#<W_\$ W&;O*VN_1EU8J,BL<CSL\S1/.\
MX]7MC NSR],:;4.?6UX3:(V'9>/\>_=ED?._V'XNOZZ0",]CZYI%U;*#WFAK
M5M.0Y:4J=!E6ZH7,1"WJNJK)X(PHI:I%36O*^@(WKCI'!(\N>(;K_,!AJ_O>
M6R); L(+4*LBGC>!0$K3I/-JL.X\/XV\F,<U7;84Q="M4EE<)TT]1]/6V_3?
MXRCP 0NXS8_LG[&%#YN2AP=+ETM4VXW\TRQ$]_;/,PY/9:*!K7^$-#6Z/^9@
M"19C&5%T&6R<;)0J(D936V17JXQ&YTEPS@*PH/R0)<>#*&,\7"L[LR4E-X%&
MY-@J=9"(@G3<1UNQ$(V):Z3IFJ58A*KEND;*#A(T.S0:"^98-MHW_!"#7IP.
MMCF.-]J_66WB[FN\LMJ3"G$37VT=Y!'B5W"NB;%4'@M,87P-AX=-NL0L$EDW
M+:KHI%P=T%2-!3F[:@PC-5:3_7L?3R)]*[)?!['7<:2'V=0TY2CX:](MEGE#
MM31#-JUR?6&B:4UKD=:NW/23%6W_;>"/ ,(7GC;%#<T1>LQ34>3AL5.RZ%O7
M]J*.U[](UEU=N&H"8UFT2:S%6Z9'K; 2&9/@0%5E4 86'GY5II:P0,7+"V*M
M+;@&.ZLY$S04(<&RRI#- [_U(LD= U++Z*W1OD-(<>\.SP7TQ>17[Q%^M.&S
M\-PJR?ZEWGD"TA5"Q*&]&7P/1=!>C5K%KB)B-)5%I10U3GHLP6:2,5<432=X
M%FRIRDUO6HOR2/7*!UYZD>T].I@DKX&$3* 1FA7LU,7/GCO&I7SU_?X/QW4K
M$A2>'%3)<N^C;G)2#*>),V"I*I55HM.RT^>[R!)4ERL\]#Q!)M%T[7N]*O,%
M.-';:@)G'N."#:F7%E)HLDXU*I=;2&$U37W^]-6]RQ3Z;TW^*Y)ZO=&F:E-3
MCTG"]8@6"[LNJQ;5"2FWH@0H1_6Z%I,63P/,JP(EJPHZA92 LC(_J< #?7\,
M'ET>.\TU *STC!6RS14)O@GL8^I-Q5I@+):A>GW)WV-*I1L"A,JR2LOU[JEI
M-@US20%9"2-$IFF]FW9J\8["1Y/'70**MOJAX]G^S&1-ZQPKON55KW'>\XH0
MK'*0N[2\NYN?-Y%=S&1\PEPWQ^(\RG_%S)P?J!>8R) V<8*0#'P_\OR(";'E
MPFD0&2(=",T;TL^A>^K:B$CFM;YW&^W.4#0Y]+$,B/6E0> /^9DR<0>L-$B/
M$@DG1XDD!\^\,#N0&#]P9N[XM!,NLPDX4[VB0FX3L96V*[?\WX0N4]?S(KS"
M/)E"S)1]]^)92OSOY.4SGD-"URX#>O1Z_A!NQBZZ=XC1$,]_Z:7GO_2RY[_D
M$2U_N$8YF'YEFA"MR32AZL8(=0+[P>G-CQ BQQ%"58P04DL;U2*]QV,S+J^_
M7YQ_R!G;TI38SQX#L$>@9)]1'(Z#7+*N[G&02XZW4/X@EYE'5S[7)?8GUS"T
MG_ACCM-?=C/]926 CZ-B_NNUS;M"LXN JSWV&D^O?>3#FI-I"@^56["@#.A7
MEYW/EU>3R>S=^YNSWW^[N3J_N.NFAV3R&>[;&56S7#GOYJ&5SJZY<L Q=9W(
M8;4?8+,6VG:\[9N,\]!S)S^DXP5&]@LZ/[/BOME<B;GTX"8C)1)0;P6DE59X
M4X+E?TTJ+\_@EC[,HQ2D3]JR=(58JE;N( ^B-K57!@^MBOIZU3,!RH,QZTON
M1.]557@3@Y+1P-5*'072*TU*E^^8UJV$Z15,IC4+LJI;!BUW&Y/H3=W:L%VT
M\NW.19*4>! C/^ DX2X9^22Y/MP,/L\0,/6PRTK!K!O9"EFOY?QL/3E]6,\I
M4MRP%-509:KB,P$TY=."^*YNW'P%"+P'_)T#^N;X6-&)95$BE]NEAXR\Z5R8
M>MF!1=P[4Q9>F7&8KEY.--M+M19";[35IF7L>RWX/#93ATNF&B%*R=4N@--%
MD]/VWDK4=9Y$;;PN+%=9U.948XEZ'9-)<X5A:!K52BX6)TU97SX38&]L5<&I
M$SD!S8%6*-9%=%495;>A+A?>8X7I,OK%"D-5=1/H8Y0]@T)1%U2?;4C$RLWR
M@AKUV;$5-<B&U$:J%9!JTM0+3)>HFTU^1; H.!HXZJ'D 4]64S8JS']LV.I=
M<M=T;=JWBSZP'G7X\S!>E96!*IS&J;H'3E4;;8,V96VYF:N=4EN QL1C .VE
MRKI<[A:)#KA4]C+&6"@T-S.)+][GC<,2>M.9LIJE<"J7+)Q&1<&!W)\QJ2M@
M-!$RV9#!DRP[Z0Q"1C;TPBIWP%<=)R6"^C<9S%<NRF:C;3;5 KFC8SQ?@(2Q
M[K!T:H*&4.52=0?0D2[?IB@[I-_8;*_5<SK5?G[U%C1+9I'5J!(-QR91??$1
M5$=ELH1JR8Z<H<NXWVV5F[@@*FUJ:OT4R&[CYC-_.'0BT?V'TRS/ .%P(_-Z
M0!+I_35V'.J[/#'G]8H.326ZH1/-RJUJKM3/7E**HFJ&:5K8G+D!Y/6?>=B-
M_-X?3_ C"\*T0/O/,<04;VX"XIZDT$26\Q94)@.O#>\&"C:7G?Z57L\)?FL'
M-T$76U#[O)_SE@7=)SM8Z>1, B)"826FF2IL.:NP5["\RO*AIVM"O]C<;!%\
MVFC+)W)N0<#L.6UIR^ G:945\^6%G7'TY ?.OUA_%3I9NDD))::QN8>DKD:G
M E OIL\6P=; .9";<FXQW"R!0@ZS9*= ?^*]B/!5YW3;)%-5HA"B:;LDF;X#
MDA'5(!:B=7=@&U@2HIMY\P-G*8;_Y%!MF7VGFDPTBA.2E[H"5-=TB(9QKNJR
M2W5%,0Q3X9*R[*F*:AA4Q=DWGC_;#97]3[(Z)PRQ"AZ]/'\<A1'\@:E?FQ]M
MF?:5XHP'G5^4M(0*VY6,?TCY^?/6^1D4D*+(5"&[%&9S^PQM$MF295W9)4-;
MR-":6<1&Q.3&?Z88>N557W*&J8A0NKP.H6XFC%T5W&0=N!>CN@3FTE?TGPJA
MN@RXP7&R<K?D5OYB4QTI3=2CZT#XT^>=K=*(XXV/]X#[\9^5W.RKR:-NTR<M
M.J)^,7-O+\>E@UTB9E/.*0?/QU%5^US3>%R$LA*R@CHZCWNW39B+ON30*%73
MB&&IY4Z"K;ZB:.U0&U-LOE<PSA87US#(UHUE3+,>Z&5$V+JY@P@[L]QZA->Z
MM0*%:A);&S*V0FP07*^XX(5^5@GT,99ZAG/@ONYCE0$S'G%@-*W<6NDY#P <
MHFW1HQ3FHULF2"E JYPB5"[@]VXW\F]*\*P1SO%[9NY+5:Y)AB05NG4&N'7&
MAOU[M4!>LN=*9$,E'&5E'O%183GE%O=2KGVO]>SS.LK>[GT] JZW:BG@'.W.
M83)VY>QIIF%9FJ49.X2]>F=O,8FV: >V[>TM),WV8#;1VVMJ6MZ,GQ)]O3+(
M8V[;V2L%Z*6)P!607 8_;=V!*P-H-3^;L6;.<DO.766%,H9BRA;1+:.&(UN6
M[,"9U")4V13T.O6=-]H=N RYRW;A%J</3Y)Z]LB);+<JGW4"T2T =.F="7"J
M\?M-C<\:T)2F:NQ?L^A"5*83LPQ9)X9FE3PR"Q!*FH:UX8R96D0#"^;/C8=C
MET_P%T>!X<C_@#TQ+Q1#4N SJXPI)M#QTOZS+&R7'+0K/\0C(F\&]_;/BN3.
MP)9]5=^_K925T9L>P4T(4:BEE!N2;P')=3)H"SLCLC+99P.GYT2SB]RG*OOW
MKS/A'8MLQV/]"SOP8$EA9O7G8O%;%NL0@(._BLLW1+/PS":A"XY\7:< _\,;
MIVAJU;$?2Y6W/V&E$)7;)E&:\AHGLRVA:^7F?KVS0!<7S.\SM[[.K-DUB[56
MXT58I-%65*MI%DC='UNT7B%>ZJ-08EJ:1LMM$E=4G-ZTFQ%<^]?JJ2QH]>3)
MGO6US1X>;)E9?,?KUT;IT./AI-ND83H5&16,JEKEZIY7SRW=D)([/?;TU4/]
M9L[O:HGK&F6=*;CH]0EN*@7B\,]MW4?6J.&YLIL<*YMM1RUXKNR"=,P*Q\HN
M.B/VW3;.B)ULA+S[)7LJ; VTVM;4RIL]*':-A6>0_LJIL>KQ@-A66RER0.R[
MMW)"[+O2CHC%5'O\INT?$=N]A_]\PXNEFR_2S>W%7>?^$B[8]=&ODY,,FU+^
M*;2@MWDEP3M0'7:91]'NU^&P:R=ZIH^^TS<\>//^*0!C\ U6^11*%]S\"KZ;
M.QEVA534*L<1;@D/QQ-3MTF:U9/<KY]B>,T ;@B/YP:&U>@DO3OVS+QQ[K@O
MA5#-,C4<[[>[O(X&-%74IFXN'P.ZWT<6OH+H3%G<SO"L(Y[UIE9@W&J5YQ-.
MQU\+=X'._)"/V'WT_7Z(NJ%_N%L'N-:;P5=<*2;S6/#L]%C8Q<-H*Y)9 WB)
M%*MQ.&X K4/%,A2"B0K!;%)U-U-;=[RQ/)NG^1KX82B- G_@1-)[%S[L<MS>
MJY3FH-QR2*H24*O1MIH*67X4;?EU7DLJ,EY'WB9RL6(QC27C)-*FF=LAN P;
MF]=6++&/KY9(="'V@Z^;TB/S6&"[? _3[@\=SPFC0!PIQWZ.,.%UP*-L8RQ\
M%3@ G=N9PL"%0$ U$FK)I-'&(VZ72^C1@&Y*S]T;4TO&!N\FL9;[UGM@2D4Y
M;6Q$Q79&?+:K[U5_JNNDV+<JT:7@.#4UI8['5BPQKL606*J157'BO&75TLAF
M)")B 8.(,[::_(27RJB80!-KO&O?2X]>KDHD,(D#ZF^=5OX=NNE;Q6,95@1S
M-$U#6<=M+Z6:=U8N[@/;"P> ,]R!B.R?$F"J[T3ACN4CGZRV&_FG68CN[9]G
M IYK5E$D9LD&]FI;FYX 7TUCIBFKU.(9VIHU9A9,$HH3@41?V!1+'IYSS)>:
MU6#"PE<<Y)B-MGJ,<'9'Q#)LD@4TW.<,H7CM=$PC2CPP6_CLA$@'K,82>@+-
M6'5'^4[\\B\0=HE31,: UYLT_OK,01?7W2.H%S\A  9>=#P[>+F,V) ?)05W
M!CZ/EQ,OIR(=0/A1W\JF9]E6XQ^628PRHRY"&FU"FKI1C:>YH5F_72JV>VD:
MEGACLFRIJF;I2[VQMV1.E^#,H@I5%#[L;_LX*S766MBPA"4F3M:X'6 W"ZRQ
M\JP?48K:L;?0?;3$<BXC6*FVCA:V=84I5YT)5!(3.'7NE-1WGAU0>OVE%G ?
MN6EZC/IYLE3!8=VD,/]R.(*[J](.8&%H@1.75^2P(R%+CG:)MA,ZEA?I%O<3
M)#N* N=A+,K'>0_,9.AJW"RZETRX@FGJ/-N.RU/%?F;$8;SXSW;H]*K2)SI/
M&VM;M%EOQ-M8BZ2E^B,&]T<L:XN>9.7^R+QV2?MAFO VP/I>,M[K?)<,#4HF
M-:^N,):-:U:*<Y48U[SZN<MO4%\4I=M"K5" ;"MK!0OI1[8X$:&"#>'UU$/?
M<<<16UJ_7TM.6XW1SL5**U(1>'#F446LIR(64ZY,):&0^BF)M>J48Y;X&^_/
M9_V6#>_#;NAX6GUF '=%WL,6'E1(0R08Z @$7(]Q_L/-8&[(^NJNQ=8FK5L*
MUK:J37"%]UUS[ M5%^J4+1*5 E%ITZ2[G<%48<*CD'*IR/>HF!%C:U;D*(=2
M%(P*O*@W=7I4,*71M0P5HY6B8I8,1-IPWD8:V? ODQE(,IY7M7C^T4XG ,T.
M,9*6##%ZMV"(T29@5X&J5=^Y;$:2=IR1U&K3XXRD:F8DJ:7-2#KK='^3OES=
M_*TK;EHTR>@XLFC1J)Y9*S4S;GA*];2FOUZ @JB?^^"B,W1V-?Q(FAY^M!J(
M!3W^FJ)T:W.4U@"B.I"U>M)Y;H!WHYUV+DH=/#F73S8^3:%_#4FSORW[7/3>
MG46XKQS),H^JY?.G7BT.K-%XI#H4^2EZT2*_NH^BVJ,"/<4H7*#W*H:VELM^
M37$5MD_).8 8H8B)OQ"A!0PPW7/ ]_'F=L3@9_RR9X=/HC$%S?+#B_1^C!&=
MXWV0TK8@R2ZB XOT1RRZ,.:B=1]9%UA*T]'90VR*\,4Y&P$O.+R+1$QG&?H
MV;_X%PG7E]U\E 4*QVMD0*I*'YLX)87JRS-(Y3</;1.7)50V*A:B4MD4E5O>
M*MQ4CEYM0$_F'V42_*7UD-6R&9W*ZS>C[W*:VI(N'DU3^<%KM+(^]-T:@Z^V
MXX42L X_04",YX)OHF#,'8?2>7>BPQ)P$$+T%&^\R7<5LC'!F3%J@3J(4MEX
M!]@LP2Y0!:?<&<;R4Y5*JA[95)JN?:_%G6C<(F%>6*E+E=07LOY9!IJJY ;W
M_ O4?]7-ERJ,Q#+$107=HZXSYV@O3-&E]PS7^,&+]&R[XUV+SK+N75F7B:F;
M\D9VOP*&3;'XMP#4V[G_HRIFU5"W$V/#X4,U4_#96 I'@/>35LAXH]M[E :L
MNA$>?(A+%L:;P7D,X1DHLL>J)NU;5.?'MNZ=^E\+H65(%TY!URJ4K=V:@GDQ
M>XBDOA/V\+2SJGAAE@T>HO,8HMN #9WQL"K9,D'3KC7^L%K96@>?98B6A>A<
M9R9H?<V6R/Y(F.R7WN-& $#S4ETXF@[1^>('Y_[X(1J,W4Z/DW[K!FK5'2$5
M)Z^O$Z=4-O)_16R6($(J61.'.S-.6]Q6 [OO@=W'^J7,IE@8LDB<U^U.CC_F
MF6"T7P_CT/$8")_=^W,,M$)T''?/=K1[M@NW/Q8GW$1ESC/FU"M3GI<>B+$=
MLG,F_GOI)=#=I<!5Y(FH?$Z1OF?)T3416H8>Q:194RYP:M8N\J/E9'N<2@=>
MSA ^ U3E?@@F^YJF6L>4Z<H"]3I>RY DGHTRR#J30&NYTR#&2PNWHS[RPZ$Z
M&P<!P-_AL%4N1CH2WB+[%QZOB=TRJ^=4 ^P]J3!4WJV)FM3]NDB ZC;#<U@A
M >T*/U_%(<=+Y=*&J:BF;M0L?MXA>DL5-\Q,-;4-L%LS(Y:&52/[A5=1\6K$
M7B\8LZDX>G9Y>S4F>,W8XU:@!.OW!$*N)OBH*+S3Y$9;66.4Z0$/@5X[M%R1
MO&6J&8U@I5Z1*+XPH<L.1O45<WK7JQ>_[S/7+NW/. -<W,:H^/SR'?"0L8F3
M)JBJ]) 8ART?-=%*33?K$[54[8,CLT'&Z1:/]RZE.V?%ML)%.;&P>*/A<9N@
M)HV0.9XMW,U/:<'6*C J(&;1"W=OV9]C9X2UU=7MOMHOO+;[WN_@;E3 ;F/X
M;EW;B\ CN4A K$J_JXVV54"[URF&W BI)21 -:W1UNCRX>(518XKBM?M..@]
M@3^->ZN_^WW'_D,ZLX,'WW-ZZ9XK]^=L08RE0[;J;-F7E:KJLDHLG:#;?CR<
M9TUI_1QOT#/LD+H9H*L4_[+2W,TMRJN.6W^*L3QO?7A!6!QWP?\2=^@PPJ[U
M7/34*=Q=W+6RCVX4,] KLN:1K-5&7B:J'),LKS8XN,#K2UJ]?PR\]COP0B,"
M\5:/L7XH#0)_*/T.ACUX?.&ND?$IE'#0&?</>4ULA46;'$8\W?,*70]P.CA
M5<5<%JCTIF:N$R%4NT^^"B9+<-QTK!\VFO":6E>0KQIP!0[HQY'MXE:=&"D#
MA(A8,.2]&96%W7<L@>=F<.5[C_< $7825"1%.A8^ZTU]WZ8<&%2UJ&'@R).]
MF'*P,O<N.+$0N-G9Z]Q P3@7QS/'2YX^!Z_C]<47.'J5?U.5Y"CK'7[W)D.*
M[9"U#&-(=T+5'=O&M1,7DQWC[#[RI#7X+:<QTA"K/FD,7<6 E]*M![Q[2M@=
MTK4,7:-QQUN6M[AQ7(ES4WP.\43]].,"(TR;HBIJ"H6$FXW/@%4O[DT+6!@%
M3B_",?WP>V5N.S(2_O]B M]="AI/OGO]Z2\R5]ZRP/'[LZ55%S][[ACQ"'_P
M#KT[.V(7@P';_KG,*^L9/ME5+J!GZK2C63F-RLQ]ZIC1KJS3JH!/LII2F#^8
M*+8[9X5U@V1'T@-[=#P\BP[S92-.TL.U;QOQ>P[[$L6234HU0]FAS3-Q#$A3
M+S!![0UM_I9+9YR^3PV9G[6X,SI;$$?I3:5 _]HA^38+SU=;38U!?%Q<@=7R
MQ-!R.=HPB4YT7::[8V@#6PE(4U=75UPU.W9M#^FK$<T OTK3=DA?@JTB35+@
M-(.RCWC<<$>YMCNR=8)EJ_9DQWO_=_&Y"$XZ;2SR(]M=(8P^5@KLB!>V'A<)
MSX'3<):P*\?9<XI_+;T.JGM&87>B,SL(\'1%?D1@1?99P3.:FG2M*NPUZP&J
M0V@9!I$"0O6F4:"@\T!<]3A"O,M/.1Y>7#GGDM7#T5:Q9YQ2]9@@V"$ARU @
M6J--K=WD>6J>NXQ#MOL5W;)C)%@+!:0?(_V#CO2-VD;ZVPPEYX&<JJF;CS0;
M[>YX-'+YD>>@MBX]@4\Q^)/7UDDU#=CJ!$N-BF 7VJ5+//06A+)0,>$>*J5D
M?;>PO.H.7C+X:"E#7]V1?7MF9#G%2JC',2PP#*![5Z^N6L4N?(Q/4__(CW6?
M.T-^P^/C\0!59_ RHR.H.<T2\T?7%W]M*_)'_-7I%PD6Y%D<)*>.=QG#(5G^
M$(P(9C4DSX\8'S0 9 8(L081_N+A#YX_^"XN0 0K%$;P!2\=/=D,[(JPM<9K
MJWGA_VFUI"\.<_NGTJW]"#+<A6 %BW%/)?V3Q/-0 (;4:K5_Z3O/"719EB!*
M#D_H^-WRT]776>\\IQ5BT4:[E5ULLLQ/TOW+");8">P'I_=)N@;])%!Q[>.J
MU>Q-'Y.[\)<6Q]]'P I(=P8W#P&S_V@],- ^\*011VH6/CT'/L1A%AL9FD[Q
M(W_;%$0(*:=.-1+R;O:]Z%)N^O)$?PC'%16U_0]9@= @?E/?"4>N_7(J.1[V
MR+4>7+_WQR=D:.ZN=J[N;Z3+ZZ]W%^>7%]?WW29\.#OYY2'XV'YW=G-]?G'=
MO3B7X*_NS=7E>><>/G3OX3_?\&+IY@M\NCG[_;>;J_.+NV[<C2==_/7[Y?W?
MQ4/>CSU[W >GK=_$,L;HR1^'$-;CP?'S(KQ-A&0X@5L1^,%U8Z/T:T-N\,^
M@U[R>=IP@[_IVJ,0N#+YZY.4'!8NRW\1VU!%6(?')\*<+7-X&_,N=,:#%0[L
M@K+VG>?Y.&2 "N2:7QOZ++H*INH2XDQZ=W@?PT9IQ[)A/_.'0W#.R@=<:4RQ
MQ@Q8R7 B< C00VQ=>G4"KM<;#\=N]N#D>D$EB=';>!QDP)[ W7*>6460%A#E
M61VW,IS% O -]-&N%,]K!"WB1/&3/S=KU"D;Y,XP>S[:7H!\Q'(9($MG]LB)
M;'>O@#YG Z?G[!>B+SV(RZLR!^N!S+?5*C4,BS.M4Z;BM<*2692\7H-RO+-^
M=^ZJK&5!=O^UW9\I5HPC.:K\):>>L-'^;+NVU\,0[O_9WM@.7B32E+ E8%:B
MXN?()]I?%DE^YI+B;E%\D_&7-?+$POC>C*,P@D ;T)';QF)J5)8M,ILISJ20
M-\P4XR';EK+\&)%-\+,!WN<2]ANA'&/!)V =%H2X=YM[J,1"G&\O.V_BI)*Z
M8KP:3E=58IBR8LQM8FV1TT$'&D:3RD=F7X[V+3([GJ-W1'F*<MVR#(V276[7
MFKSN4-9(T["6GU>S'YA?TC!="/6:163 O+:.:E^UJ=G4&FV3*$VY0-G@$DS-
MS;781[979)V ME'T';*]WFAK356OK6FMPIG9?1^TB45HJM94U&TB?LMEL9M%
M(HTVQW;KP1;[^\,1\T)>3[8@$"M67[6D8BN>!;?:$[</R-+Y=;JN&V+<U ;S
MZ]XT#G5-UTU-Q3/FZH;"UY50IX^[ZLDX]W1K"W>V+KTX[\G=_\\H.6<9P>$"
M=3/BYW3<,7$P.^NRX-GI,3' !'L#'SW^Q#S-1JAJ*KJZ4S\*AS++=3P$> D_
MJ918X('(M11)O##[[R5K,51J**HJ'V6CL&R441)J6EN0C=TUU&UJ[S.=<V)L
MJ1.&>#!FY$ML.'+]%\9$WTO?"5@O\H,P/?L$_^EA7M)U;7$,$5X7V3^/=HZH
M!E5D@Y(:*J8"WO8EYX'S<0 L).10I+8FS"(&@/ZP@SX_RN2+'PR8$X'HY0XI
M@G#(,'7%6B/GM6HX:LF-MDY+;"C>+=YY$>>VT;X]Y6@52O"6C^LB290M(WL3
M-VUE)L?&^75ZO"N<_JV 9Z,355YZ@%3]E+E.9<4@Q*RA,B^?T4L=:FGA0(/E
M.?5%C%ZSW,K""?%'ATD!WM%T2I3ZB=B^H)#(JD$L3/O7#X?+J(^[%52G1OT@
M7Z)@%XS&QZ;I/"=!!S.B6JJRPRRUI1:;AE\KY\ T3<. .*"&K+M5!B@C86%I
MFS% ?7,5.(/<V;SVL>*Y, OLR5N:C+-$&VC$,HDLZTNUP1O"V9%KEJ7/B66H
MJD67GBYU1%FZ&P<>HV(H>'+ $65%CR<1Q?=7?IB;!2K#P>,'/2AKC,(Y9+(M
MR\=3@^J&HBV-,-X2SC9B]5)<66.7K%ZK[-"2NO]O=M![DNB"LO]=3Y/9PH.V
MURI =%6FE&KJ[BJH+;-8K\!Q"%"QXKR%)-NBJK"*[$35G&"UDC/=,(A"@$"[
MDC-3EF7>J6"I^KY3KC:BMI!JVQ(UH!H!JBW??3Q2K!#%#%E5%960G>W2 \$4
MT2:A-"'>.]*MX+;I,L)18FB6IJPS]72U;5 @(&VTX9E-LL:$[87D6WJ*:"TI
MMY5> 44VB$R5G0TD!HJI15LTWH*X;4--[GJ(--!,P_X.JVGNR+C5=6-EI99S
MK;("N2(^JZDHZ/W,]5YMT675BX6&6]NHW/S DF)*<1'JMBA?1CV+!;? =YHN
MFZI"U3EG8(N,AST:>E/32VS3*(OW%J)OB\QG%>K.WCO44<V$"&)GVPVF3&0>
M/*AJDQC+P_12\;<-+]Z@NJ;*>%3D[MUX H&SJ0 B]740N7IY3ED\:"BJKNBJ
MN4/?# L#U:9E')[RV_W)OH ]+*-5M*:L+^_1WY\MDV.S\BL;GD0FFJ)2NG1O
M_UA0N["B1 6]1DQM:45)W5S6ZAHR#6)HID75G<V4 EVF@A%5-SS@L!*1!".I
M:""5^]<!HX#[#.$A;_>J'>@U%86='WX"HJ!M013JFI7:J#7YV):<KX),H!)Z
MZVK]Y'B]3K;-^I*)":ZW3K6Y\'E[:1L"#IB^7ZV:%A9>4<1*[9AD:>6XC"XO
MU>MHIUX'7=, Z8J*V98]@YQH!L"N&\;^@4XU\/%-5=DL2*I94'SL,GW%!5=5
MD\IF#3EU;U"H44(TWIA=-Q0NZW8P%56CU*QA1F2K/8:6H>J::1@[+"@BQO[U
MF*J:KA!9K^-XK>V2OX2XTSSD#E/7#S<[*N;8*5AU8\NR^$;5J4F6&X(WA+(C
MTRP+%60B$VR7/#)-<91IB@Z>XE'."IOZ94UWF_AV*U<K8$<-:>K&\F%ZA0FX
MM.:XSK1;PNXFT2D$&-;2M-F1W0NS^P:^[*KLKLB[8O=:Y8=6Z3/5EBW\D/O?
M%$6V*%7ISMI,@>7(L<UTFY54BRBVO<A748Y=IEN5,DTC%C&U^?+++4H9Y873
MJG44M"T)VD*B;5'0U$+EVD>"%:P2-XBFJ=3:I6K41)VXU@3B'0E7L*)A.>6H
M:6H:7:LO9V47&")UD^I-HFU1\MYNFZEN:+(L:\HNU:11M"S^+0C<-DP;\#YX
M'=H..Y$4L]%6"&U:BKS3-M./T8/??\%'VH"P]B^CY*$8 (K(3R(R8/3>&;)0
MNF8_I#M_:'M-\453ZK+ &7R2AG;PZ,"+\%)Y^MWB_._)VT=S;RG^@E;DC_A+
MTB^21<NS2TY>VV5,LGM8^&][+X FR?,C>%'D(UTA/A9M 1Y/3]@1Z[\;.![$
MN8[M I#P!2\+/<D#>T?(^3^MEO3%86[_5+JU'X&)N^S/,8/(^U0R/DE\*CN@
M3&JUVK_TG><$I"Q^B)*#(!V_6WX&^SJTF5]0(7HUVJWL8I-E?I+N7T:PQ$Y@
M/SB]3](U"*A Q;6/J]:R-WU,[L)?6AQ_'P$KP-D9W#P$S/ZC]<! ]N!)(X[4
M+'QZ#GR(PRPV,C2<HA9_VQ1$""FGSMI<'G.*^'?V9/J9\^KS92J/O::RDG.Y
MG4_)!:A_[']@%VER;=\)1Z[]<BHYGNMXK/7@@G[$ZT76LG-U?R-=7G^]NSB_
MO+B^[S;AP]F)],M#\+'][OKF_J(KP05G-]?G%]?=BW/\JWMS=7G>N8</7RZO
M.]=GEYTKJ7L/7WS#!X@[WW^_[GP_OX2+/J3IT5'[G13K[NOQ$-#5FU'=-\&C
M[3G_XN6\9ZE PX?/=NB$-X-;B#,!'>*K<0BK"<-S%O8"A]=O=[Q^!]3$V(NP
M;A1N[CDLO =<?L8E+YEM!X^Q1XC[8,PF:ESA$4H9?$!.YBD\L(>."Y1;\BI^
M;>C\BPG(,(T8HWSNB<]VX-CXWA"LE=N")8>-]LW=U\[UY?]V[B]OKI-;.]?G
MTN=.][(KW7R1;N\NND!:?D&N'MVQ8.3QC.U&_A3# /43GN"T?]F8\M86*#^M
M6K%)P1F\S"Q9QN6"9$S3BU\"?H4?\.6=CN'J "48")99-J]Z3Q:>BIK3EOCF
M! %5_,06V$DIST[BY&UWW&=-]',D8!)IQ"NP0VDDI(_UFU+T)"SR&&_P!U('
MB"%=>H\!ZSOX$% B7N^D*=G2.7/M'W: ( 2C>"G2>X1-D3_-WL:_)I\^-/FB
M''BV*/D7'[WXPP]P[MR7EO_#P]K'\4/H]!U@:R#)^Q[\ I<XS\Q]$5#&;SH3
MSL/D!6*5Z$S\#I@+'E\P)?X'0\TA75V=(0323< > 5K7&3J(+=<!:^:"/RG%
MKDBZCO@1DZ?SA5V/HR#&AGBB= 9L %CU'+O 0Z>?,?/LFY%TYB]$<'S1+?O#
M\=*7IQ<6?#6_.WDMIX @U]GM.H^$VZ:IB\3)4(48GY##_/Y8^/0#NX</0JHZ
M*27POLN^_>2?2#?>[,"29NXC\YGE)<;0F1T\^)[3XRN:7G[R4P;J'D036&_[
MNP_/^&/Z9D3' WMF ;@.K<? [B-2X'J0.'X9<++_TT&Q JDZN_D%0&DK(*[P
MGR:NNP?2ZP="Z/X]/\#A&J^;+N$&E]09H@QN.+95GXIPM.(1#LY:.)GO<9?
M:KGPQXDTATE.DYBV+Y(3 N M4-%<&]E1+@7/?'<\? "18=&3[?F@CURP8,@5
MGWT[Z',%+/CCA.NZ^'Z@!BA)*6 @%%RJ\=F@P<9N1F4EH.'3\M[]-Q:"\^5)
MMQ/&#-DCZDG)GV- <)JV81H+6XQM1&,K6ZDLAH6XILU9V)OS,,;(+!PQM"I
M8=OM^2"!\-J >>P'1JC28,Q<<0_P/#P:[8\S,0+35 2>]!%64,TAOS,6KI09
M! Q]Z>$%*.@$?0@. E0;4X]9KF%B77D)C.OYP)=<J\6,&3/'$X,G(^L(3@&V
M^,S<*/\]T0]_\;MF^38VX8'+0"]Q_3;[^I[KAPP?^!,5[0N&OA#E/$D#AG(#
M=^=@I@=4],%CFD'HDPV+0_7\X*!*C F4!1:\(0 7W@)+?443363B++YA)36D
MR"HQ#56A=($>T@OK(2HWVI3.9UD2/20]@AN##8+@R4@O0$6.LH1[FQ*G /P/
MI-D%+QIX"<,-^![4^6L8N$C8=^+"Q$A9#R.$@EK&%MR--3/%\QI/YBMW4XQ$
MB Z@[W()3%GZPGX$X>W$_/(0>YR)K />.&_S0!U^=?^8: 1\(;QK7BN\!8V9
ME;V!#T()KP!\@+?_&P-D/#6EWT!*I?^PAZ-/H%#L<?2"[OLGO.*+[_?37X1O
MD?YVZ?7AI6!]Q.^=1PB-P+8!)WV24L;,.M?B3N1\N/LNU<9?4!OS@"'6LB>)
MM0NY,X+*;AFP\:U)Z)!#:6D<"DT&_DKT],,.X5$]/QR"P]T##(^>;.#K'AOS
M<AGXX@GA#&WLNOX7PX9?8";'&X!O;V/(@;_V7&9[7+WEP;L =:DI24 %G0E0
M>?#F ,.@D1-@V)% &X,/#D+BVXEW/P/O/Z(> 0>308ADHR,#!N&1!4-Q,X+"
MO_(==Q;$5ZF7"V6*1GPY*'[02Z/L$T>P"(B21B, 531#8X3S!_S[F3TY/32Z
M+OBBXOX!5B6Y'*_S@"UDG7G,V>)QL9L[Z]/V(6[IH[8-HZ; !$ <,60!8*69
MK]".-2<H;*8>!:@K %-0:>IUW/(E9 )K!H:.![+ ,J +)X9Q!&PY %[(6>HK
M,I N,L>NSH"6$%D PXTKOESTY.&;)HX/(#-DX@$/$%&+3]P;VDY2I=9ZL+@[
MUHPY'/'-DP#?[$>0P/\&(\Y>8N\_XQM-.4Y-D$=PG7RP]#;W^A<F,3 8_">F
M$\"7"GM/K#]V8Y89>Y//?0@<(XX.N,SN]P,T>6G\ L&%[0AO8H@2R#"=PDY
M=-+8 !.(4Y$IH&:(<7K@N.",@?EV^OBBN76F+X$7#QW@:A!8WK,"L P"?RBA
M!L),!T#QR(==2+U@'#[%Y(FG(?@2^SD"*8X8AP&^C^QX7@*:9#N=E"'AZ(L1
MCVQPI;TG!Q1>? ^LJ\_Z66(!<B&2_1/])53RGL@K@5 PK_<BP,L+IU)9P3N>
MG,>G5 &$+W#O, D!D[5/>ZZ ^P@\\%>1!8_Z?V-7H%T(VHMTTXO\!^"G"2G2
MRU.H([@G7C0P@5#U,S%&NO 0P1R,@:D23UD\-5D+=_D CR^XFS!!AF!<<(^0
MN5YUK$&589;[D=T,.@*4"P')Q.5>R;$DJF(I"I55.74L6TK6LU2*.Y9*HZW-
M>]I_P:P&F O 3C"7WI%^H%9$!2C8,<GMI=S $16BV,!"[% XDA.NQLNX1RY4
M+^M!B(:B'3L=(S"=+#:#,04$0\9/%S&_T!7HT:,V$#+"DU0HT3QE!HX)WU%)
M<@4,,.P/N>GWV, 160/X(4Q(Z<#-\$"QNRAU1%CEA?%NUK30]WRWOU32@0W.
M68\-D5GCTEPUP6;@CT%<.//"Q0 B!P9P(A(<S2DU,<GK"H4Q+4?(.8XW%CH-
ME^!DK!L0$!YC\U>$8@I.F(@E7W;LLW^<RLE78[L !/:3V^D2W[]L@]<\;O"V
MVGJ1#=X#V-]=AVL_9MGVM=W0>--S9DOS93N;6SCM;C?+Q_J<PCM9?(VHR[);
MNYE=K*+/B3>[>&0%O.T,@=:)#NRF>UO\B>+A4]MC4\4E8\\>]_ENQBJ[9JBE
M ^;R"T1YRA.X$6 [&$8YX"<&<40)KPKZZ"9*/YSH*=E%PQ>#(8/'CERX]Q%,
M#AHJ=$IZ;)1)0G[W.&A\3<+H.?&")V!!H,RM>;([F'A^@? =N-[_ E< P5M_
MY5?<@;,K6!2^D@D2Y(X]CH6C*'[HMO[G!+X4^?/L>Q//.GSRQRY?/*Q:>%9
M'B8V[GK"587G!IE'V,*-PI0<-U$A2Y^Z"N[C-S^@*VS' :'WS[$G/"N.YDAL
M@JY,1)0MFR=*%^P0='C6$!"#5A@M>(+8W]-L!,\X"A<Z,>\"I33=.$B8,.&$
MN'8A#7 %!\6>2;C:?BZFDA&,$)0+QJ?1$^:2^[QLXD$\_AK6"N8*V*(8GK:*
M"VF"ADOQ7'\$CHP(4$ #@:[&MS9Y&&=/YOSA;B_WWF-OR$.>1W>O-PXXJC+7
M?LCRH\=PLPV#LY@',89+5Y<D^(-76'TBVG&>H(];72XOQ'4&P.Q\?PKN279!
MT[UR+HZ![85V+(J31S'<1/72C'^V_.6D/)=K:=U%8IWN,2G2\?HW&*O'-BJ\
M ]0ZS^CK"RNUIG'"$Z%K8)R254F39<7[X*[_@ZMP9(XSS))%TA7WM',+,'CZ
M*&6!8/(P)YN/ "?;#YQ'=+Z! 9Y]\+PEFV_OIN,.>=G%U,M[XN5Y;G[(7#=O
M*P[%W 5$"4%'VB8!;KQISU,PXNZ<]!?<_6@C:WHH(P,1BDUM /(]I-DGY6XT
M2.&X]X0Z*9,LY,MZ&@]M;RI_EZ0SLOF]=(<K6\XQGS4442>JI#B[E\ D-*'0
MBVE>53S9;Z7Y5;B]#QKB)4XJ^8&0X@P@KA]+MGAL&GEB> 66*<)R@R59P*FE
M2)@CD'H0"6<< 31C$*+"@[ * 5>*Q2X8<-ON#M.'NT\6BBV2GAT$W/T2+,^3
M4_D2 \R3;/C:TC.$6K&CD\H%,"JB:8"50&&NH7I@P&?P?Z!@Q%+!&HJW\=M_
M  M-7!E>5(1*?CH=A0Y2X.)?SP[[$>8"S,G,!Y<CC"BEH;!>.+T4#!5:G(3X
ML33_ %9]XIMKS11(L0Y>RH"Y"@>PXP%7Q:"G#W@0#;ZOK6&_646Z&4P7GV50
M'2^^B?L@?*<<\ ;465!-DTX.GC-=7X/\+O45CJ:2L]DUN7AVC3;:FM(T%+,I
MRSG[V<A,6UL.42S9I%0S"APJLNYZU$9;)4UJ6 O6$\T<>,Q7..<8HO9$.Y;4
M]?$4?[+=,M&"$C?=4J88CPO[9"^ VRR4.RYFL=>]V)SRO.4R=">W@ZM[[H\?
M(@AHYDE0#3.!$Z63]1EIW965P5<Z;_7-7QI7K:NSU:QRQS"=EX)@RODAXM\\
M,UYF"L]?@KQ;S*IB6CD'>=L^8WW5[C^*QW/--Y(A-F-K%:\8=XX@QMS^<DL8
M74?-Q8M,8M'H*6!,&@)T3V$<D^:PS3).Z?O $6AE>22'W_B#02LQQ.$3 P<V
M5BOHA8:PT#3'  XBWPB95&K5*-#C>U'W&*L.0(&"K-_;/T6L$UZS:#M92&,;
MS16;!WK954JPS#BF$W/F,R&=P%@V<YAP@?#3(Y;DD/B) 5@2%<'3!/G#V#YU
MF1 A5?O?Q'_C.4N/ITZ>F3?&Q_:%0>H#7\!Z>J+:A<=CF>W(F5+)Q">*&1Q$
M=_[MEYTNL+34P@*(26:9W_(5]9O'<R!?@[3,YMP)L?H0V1:@S5S3"3'Y@ER.
MJ.')F]GDIGB9V G+@F)S&8AQU)=^/#&>^ EB_Q["2T\XSR&\-W9H,]N)Z-=B
M@!E'1<(A%+4O>-<HT4;AZ_@5J=%X;RL+'G\!SR:BF4M\YGI(9:)ROT!(RO>9
M;@9IION2YWAY>+%1^@7G)M= *B<9_,S"%G:X)/$C1H3"1D, _22V@O$/#)OA
M-]&/$4R.G.CQ6K2<>*()EB> /WGB&B,WO#&];F2_B(O@FV"<:7UPDGKHR<U3
M/W'63SE\$M\)5G4"D8Z,5_' >O8X3$/4\$ED,:)Q$-?G"C%W(C8,9ZO?72QF
M$'%C#G*0SUW?>VSAAJ^P]\X$RQQ,-&J9M"F"&3@\%]%W!J M>:T(UNA,(*ZC
MI'P/048N$CRO*Q+UR$BFRQ!Y2%"/0W%RS2*Q$!L':;U/M'(O&%Z$/A?RVQ8V
MK$3V"OZ8)/9YY8+]1U86>'YMLCBAI>W!@)=K\=P\9D(P_ANF+6A"0N,2P1E1
MG#)AHOSA$=^\Z![QEGXF.;1PNV@1.(&P-'&?@_"D0ZD_#B:M*$ECBMA5.)&Z
MF=V##"ZXPH@[C^R0MS?@"_I,E&HDSWLED!7Y8] ZKO,OKG6XK'(MX &4D8\)
M2JX,7(?7/R%:L+P%Y'HH%&9.GHV7,?>3,P@</M\/S2B^3R2KHCCCZX\C_B.\
M<##&&E=A;2>U,J(4_9G%"CCQ"Q9L,^72 ET>>&C X/E8_9K09@)XAD?B1J[F
M/.61Z9(R3K$#A/>EQ>ZB;4)4V)Y(G5XTMI,"H[@V5RP5^?ME7F.*8K )ZZ=+
M6LCZ^0IUYK.TO_F\9=4TUK&:IM4VWG(U3?;E2\8'=$5KWEVB62>ARZ9QJJ5O
M8OZ7C#R)OTL&>B[NB5^ 'P5,Q\57/GMA)KM?Z/5%5U-*>K^3]E<Z<9O:R/?B
M77GPD+BH@=L!/N\/OGDW2>ZF6IC;R^FMF:0]D&4>,"E*?G+8(/,@S"9A],B=
MDB!M"CZ[.?^6=D,G+DMR+=:WBLVYT!\'/5%:^2",<B])]7 //EY=K.;1IJ G
M#B_GB2VQ?>&)]I$?3T[OB3LO8-78@OH>1-.S[;AHUT]6$P\(@H>W@3]P(MR[
M_@9!"4C*;_X/<)C[F:D:2T0F%1(BRU/=3I,&7L <PIEGR]E/UAOS( E[.)PH
M8H  L7"XPYT0;NZAG&H7Z>TW _"<LN2ZN)GJ78\+-02ZQ<V3^#*^N1G_<)/R
MPLP/9Y,^D^1]^&SQXQ5[S'R?P+'TI"+9U$W*R_$FBSE+<!&[]<E*ID,\X4>$
M&5Y*M@DGW)2$>L+;Y,Y?S((A8A9_>L3](4R: "-([]%C_,"KF4>9;M<<T%)*
M"!'C#7[BR:#)GID[S=-\1WLH\N^+GYGNI.+O4W"E7;?37)"WK+BW$ZN:0^YY
M [.'+-ZSM]T7+#A,BO*=()/91=6!#5U"[ (G[G]@4RYD#GY7 2Q6"/'#IM1%
M7(T07WTB73SSK%A:]PT<S9MWN;,_AA^"N#L$4W(!UG#SVBE>Q" P+3*!$-2#
M!L)Z<_@@?A8)"%#-?["7K X#U3G$6H]_^@[OB(AE+X=2)_,^Z'[O*T]O_B#Q
MLH$&=^U3K9"EO^,M:.5(9Y^/D10W@[N4(V(]O-I&$%&HKJBJ)1M%-L]0T>#V
MR _P?D/F3>V,6(TVW_F8WSK+8]KWY(/HC<^DG5,-G>A4L9.2W^^>Z=2:[;%/
M=*1X_ID]'(TS<T[>*Q_B@IV\"J,Y&*8O137]A($T,'\_27#']&VE,P/RYA0L
MZ/C+K5\2MCJT71'!YMPJY#OM LK,)Q#WOJ<?TB$3KR)XE1$#BYKCQ)R!F>$#
MDUD[N8V<<:]+W"+_"$M_Y,\6#3D)!>>7,#%9)2F&5SV?N)_O9C#K UU.7*G/
M+_&/&P8+1-XH6,A=L!C^B#IJX&/^A2=]4%!#*>0%<D'T!(%H@+7*&;75MR,[
MW>Z<Y9^)/IL(NR,L3@@L$7XX+8ER0N/@.<[Q&$RNS?!SB.UU\>?I>:&\ZF,4
M0G2;_/5)^N'THR>$4/[+*E&-]$L\0'/9N0V-[,3.^0E\\1@V_/E4PO/&,91?
M,L%SE=,^^-6P6O0(^62(M0[L2,8)WG.5_4UL?E_@YC>?VR=-ML#7 A%'DI:$
MR*(Y<SSKK8LJ.GM,RR:H5S9$/986K M$=2!K)?'#/*&S[D'&PIRF !59=\X8
MX9F[EGW>QE,+H:/8<8@YA)@Y$B;6AX;^ESSQ20:YA$(T9FB;Z-*_+&3!](K%
M8YYS+K=F+B\TT3G>M5]0Q*@053-ELKM:(A5/#)*-IJ4M. JS,%J6H;+NR#95
ME>J&N<L#(50BD*W0!8<+K(?LM04O/IAIN;3- W"1$S+,B-LB>A=FG6V25Y%-
MH+"NDW7.("A*7J715FG3LNARZBY%0JVPAP>E4*I;6H&*WK6Q1P%[:E,GYL;8
M*]42S<(R.<5LQG?@A5I)CCS?,JWF*&UX+M[ZC]J<G71J:9I!=JEK5?#L] )&
M;9V3#-\BS2R+&*H%_]DAS32@V:(CKC:GV0[M)#46V,E['V(\:<K+K[&5-#0\
M-T39J9'4L7A=:2IR 3KOEY54#9,:\/\=(L\0R"/J@@,^*S>2\R_]MC#-?2H.
M8M@I,==]9'U@J<*[SX^?:R5L!!P(&4_GWJ4],L$E-9I4F1\#7@^.6C\<(D0W
M5!TBWAUBSP+L64U9.SKTA^X<*B91%*K+!;HBU^4F30;?L*GFS.<[>O3KZ@!*
M%5DWUCJ6L2C5"%)-DPLHT'WSZ1=OW]?9;!J63"S5VN5YCIK"];YA')S5U"U#
M-LA.<X@:3DD@34TOD"&NB8,_7Q]Q=.R/COWZCKUFJHH.EF.''?2:"G&TWM3-
M M[$?JDH0DW9HK*J[U+!:QQ[8$=JJJ,.=A>+F(:I:8JL['!'6,/Y(TWE $4#
M$*2!<!@[S!AH!B(/'E:=9*QM'8YQ[E(6H@2WKI#*N^,@L]&F5H'T[C'*+;CQ
M+^/.E4YW>!JZ9N%>8P%K6'*,NY*17!+NSGOYM3:4A.J8D3)V&*KIF)%2FU3;
M?"^F;MB3P<, /WR7@:Y../84??,LP19-Y1Z%CW6"I:Q4PUE\#'!FIFT])<A4
M35/7#+K#A+BN0!365+>P$UPWW)E45@Q966=>8%'<4<2=KM3*35_/'T\FJXM!
M.7OMX[U?GV4,W&K0M77$;=41D[H*#GJ3$+)%=^_#FZ4< 2?#,@Q*RY@.BJ/W
M:5/6MUEA]J%4$SBO$Q3!&-@()'HU[3"=V;1T5<KJ7*4"(_3]\8/+BI7KK_20
M+6QIKC]KMB@3Z>"X@N=:*'F<B_ -@O1#(U@)TW)U ^FE-S5U9_3:@A-07]^^
M3K!P1'^,6UH_\M[:\D_*H^:T$,X>>U8F#,M&C!%Y9L98%M W.6_,K-^\L2GN
MR1T^]N99_&VUT1?M_C[S0SX]Z-'G9]3!&TZWWP>>0ZDM[2G4!Z;=..^O]R@O
MZ/R>@[]6#;3(<3>#K\AO':_?C<_0[0+GY<5VJB934]<@8MZ==X=G(:AJ4U8*
MQ.-[W[^\&OHU:E%%-O0=[GSI%C:D:$U%V6K[^$XS^O^?O7=M;MO8$D6_\U?@
MZ"133A7$$. [WE=5BA\9GV/+OI8SJ;E?IB"R*2$& 6X\)"N__JY'-] @01*D
M")"4.#63L4BPL7KUZO5^+"](V:,_=+.3'5@TA:9;89)/OW5VT>F9K?9QEFEM
MAD]@WU:GC:DOU>'3HEJ27ID$]@.)MBR&?(_F0-O#X6#8'Y:90+7U@=IG%W;7
M[+9*<+YCOR @0_IVI].I,.VLWV9TVGM,*BPC/0XK!+G1*=80E,291Q8(C>-,
M_=\,F]6'*?M="E,.2JBV!R$R3A'+I]!3C3',/A;AFU9[<8C<*8:Y(P6]OJAF
M'YL"F/WV+BLCGQS5W":]00:W%KU:SS^FN1%UU1'E[ ] ';.Z9J>W19[#BXQR
M;G2$-<0]^YB4; _,=F>+=(>*XY[KM0K-X6T Y$*ZSG?0E/9PHIF'!,L.&?TF
M!Z4?<QK8*#K$/Q8'.?QF'" >#PF6NOQ$ZR(9Y<%?Y-,;LV$B%)[\LJ>0!$X8
M'9C6H%X;N!3JUNBX:W#WE'C"IDKMP*)4O?Y6K31KT%X/-(RPY@1KB!L,;#RX
M?OLXT]+7X*^&.,&@C?@;6H=:6[WW,,'3>-A3 @,;\S!RA@+!/(6''2 2GQ(-
MV!B'Y *UM^LA5HL<.*R P.J3JR$",.B=772L0^V _22Z?XK'?V.Z[Y]==/>C
M_)Q<_D]P$Z^AH!I]_ /,C#*'9;IPG7S\);7G^ISZ TRL,MMELF^.PJE?X+]Y
M_E[]U?14AQM_V#J[&)JVM44_D6?JQ'\2"WB*VWY3#C#$83'FH$R;]-)'5ZUN
ML.^Q<:><]1H\]EL5*GSP1\%4*+[/M30\QYB&D>,41Y<?B9T?(CI5,=1+$2^M
MBH')$0?#OP^#Z1L@===/ +MR-CH8*;\3B?)SWY DW_V(0P?$#5@QX>.'6$RC
MJ\!'^1 &./'WELP=$>TKYC"TSRYZ9KN,F^0(BB#6R.B:CZ_.L,>PC?T#VV5Z
MB:W$^,N-@-1,'#5$5(;D1NX<Z1"*FL^CA@C-D%S2W=[3?9PO,T)3,T74&?$9
M4EYMO[O55=UKQ*?>0ZDS@C3L4T"U52+7^4!<9I;*@UT>6'J6[M=Z:? IL;"-
M:7# ?*$*;^Z)&'9!##6&]H9##LR4T!^.K0O9<;N&#XD@:P@.6"TL\3;M_BG#
M_R!Y4HW!!JN%P0;+[/5W&2BJ2GDZU0;4"\O^HT6ERP3>BED(U$V/DMKL3 .
M]A_^0/R8"3\2OQT@C@\)EDJ=A@=5+*"3"_S;$_B/2W]\J5'-?CSZ5LL^NZB_
MN\0><5I]MR*KA</US,YV[IF7X+FKYF2K;\9BM3IG%_TC[3JQ)5JK[\EBM;IG
M%[TR;7/W)U!>D/>L$BJJ/B/<:J%3O,RHA=-$JZ<?9^5-::P6MIOH5S:&^^3!
MJLR#M25-U>**&E#^2IEA4"_$%57)45;?=L)J#?$D2XWUVENS_2I=$+\>F#%_
M2+ <D2-)^665S\@T?$%=B4;.C%;\1XP-5SYT<BB='$HJ0L 4\8ZIYC.:'7MR
M(%DM8,3MIT\X.U ,UN NLBS H'4\_7H/-!^SW'E6GTAI6?;91<U=6>K&8O7I
MCY;5!BSN,?>QC$PX*+=IV;.KP4UJH9MT!QW(#QB--;A%+4H WL7<YSW7Z+\T
M'VE)$JK!)VKUX"*6:75^\HEN?GS5^T"M/FB&_5UF<^XO7O("')\E":<.1Z>%
M?75-:[A%..1%.CI+'ET-CDT+^^F:?;NR5@J%PRWENZZ2J0C=T=,G[V7OG"G,
MR[47AK8"DD>NQS[FSY/+*!(QY3U><U.?;\&;P"=6#@K$^!OL[7<O&'U?<Z\$
MG,(,^5*8B R[=@\[TE<S5O#LXMN=@$/VO. !;6,>)8B;P9./[PP@*>--,)TY
M_N-__.^!;?5?1T8<Q(YG.+1GX^;1"#C#$WZN6AJ]<GWX99!$H#I%O_RF8;6B
M76AO.*IIB-76S:N!H>M'DWYRPM&=T;;,?]V$OUX8AMW"BLHGJ4MU;^&M&(GI
MC0AQ%PA_=RN(2FD7RSWL/K)++^]C5Y\M<KA<AXA%3SVR_])=)+YIES)K$0&_
MK[1;Q&K/]SX(YND0G3I%E%0_6.H5*1RM;G_0M?H5JHIV"T<P=,Q!&6_;$71U
MV!+3H#T,.]U^=U"A9]BV -6M@3DL,ROA-,9RBU,$PZ?3Z0RMK5H?ECU%^^S"
M N;4*=,SZP ]G,N9#6AHG7ZO2I^FW4;<8>/I8QDV=F!>_N64/QRV['X;9VY5
M=WJ=LPL<@MP^U+Z[V_)^NS,<]CMVE:CK NK:IM7>(]V?TIQW<,U:5J?5&U0:
M0 8ZO+!M<UA=]NM+.[1!I]<>#H85)G'8V/[#-OO#P_/6KQ1W+]!-OY1,^@.K
M9_5Z54;&[0&0R:!GVL,MVC*\2,_\\DMM#RF5IU^EJC_$XQJ8_3+Y/!6ZX^%/
M\6/D)6-1A]_W5_UU<Z 85;V?WOR_SL^-]Z[PQK\97YQ;()=K\>]$^",![[%>
M&__E> G^TS@_O_C7V+U7D/#ZYW$P@R]M1+K\1!U%#S];[_C<9F]%+E8=GE8!
M."V\AN?Z;M4^7QO?'F>PQ<O0N<%LXBNX"XR+JP!W/=1_]*OZ%7YSSD<'6,FA
MYB84SO=S;H7[&VAWB%0=O%X!>(A"'1G:\>7IA%ZF X2 TN%43J0-8V58Z8-_
M#V<1A(]OW6CD!1'PA2>&COK=X5-"1RN)(?T,^0-\TK2[KB]1X/IC@:\ZSWTZ
MCYAVT_AP]5_OKKY]_OKAW74S'R J!4'YN$SU,2A#'9\+*\%A12Y8X&,PP($_
MAZ[WB GR-XGWW1#QG>,'GFE$,RQ3\>)'P_%&P5W@P0M'00AO%R __!B^,X W
MAV+LPE\163&)[PEG#.M.$@%+4!N'4!CWR&3@GS%%[+S@0824D$_C@D/*SX<[
MY;G_4'2,GC:-!S>^XT?& EC U/5A">P-84S<,,)3-.6_@B0&'0UVU$QW^6BX
MD<K[=VA%V5@"8XD.WF_XXJ=U 6RYUI6(/T\NU2^C-X#3 &[(Y?B>_K[TQU_"
M ! 11;^[U!KFB9I02Q>MK=*2M=TZNU@T;^@0:MWI)EK$MENE#ONM5A_^KVC+
M$1YO&C:D@"'A82$,9P+A(:''[KWP'INK.>#UZ$Z,$T]\GJ0(>Y.$(4;4D7#+
M<L,1=Q\2XTO8J/R#J/-_K$Z[W^]T.IB_5LPS8>LVEK@H*K]Q/#H9[4K#SN-<
MV'PNWKVH?M03^JY2R8$=Z8@D="W#["D(?PK"5QZ$WW$$]KWKNQ$P'^,6AY0?
M=C@P94X*:!JLOA_?0!M'<@+&[9<0ARV-^#K,_#;&-5IFOUVB>>^!A&6_.@\@
M<8"7@&:;W;%]E$O(<P2 /BEX]G1_NCC48##<J@/SWH-391%9RWW 5BHML]4Y
MHB!M$'X'"P^#M*3R'\))(DP??#!"0.?=UYWH4^_5;KWMW6K'9"V78H"H[-D'
MU:=JB0[X^=D':&F'*7WLZ7)1#Y).;XO&QB\Y3+OVZ.JXS9T6]8\9'%F#*06+
M<A1;[!->$NFC3.;G&1;4O8#[N?T=Z^RB:YN#,AD]ITCN^B.KY=;C_#KL/UY_
M.%?W\-48T"T;UET33WL+G]T[Z'C^X$=QF&!M$GK8_U., 9#;2_1)N[$KHIW%
MVP;V(<?;.DWC[;NO'_[K\MN'_SK^>!M6KMTDD>N#=LUQL/0\E8=>5JYAGZH@
M$H8;&W% P:K0%3$%Y*:4* ZL(/H.;W=])#3TZ-,'1B@\K-_#7XWN'/\65@9K
M;11,I\'8A05F0',B:AK?M'=- V #0<@@P=8<_!4  ^^?N+[C8\2/ 0)RBS"0
MXOC4+.LVA"]F3D@1-3>." :Y E75D97H3/%U;J3^ AA'P:WO_L-O 28TPWCA
M""ZQZ[F\R>R]O%V&+1+B.Q;SP0KC9"3HU[,@YKBC]V@X8Q#_ +683,0HQM6=
M6.'K/@#$\/JC(/'&QIUS+S!TF-4"PN82+XZ:1Q[[*%^!]28EBZ]P<'H)5LD%
M#*JPM%X#4[MXXT1WQGLO>#"068E(*^5*'].I+HE@I^.4WP%!I0R/2=;W!8LW
M"OHB>65D/$]HVD4"\HB8E/X1$F&1<2/B!R&0:F=)3 %DIBB9:VY$(.[@5KP/
M0B!T9SKSA)F[C@2LC((;T8,SH_<0ZH%6?XCQ.5TL%17G]62TFJ.!Z;V%ZRGC
MXA&%Z$)8(8GI9L&2P602B9BOJ3'Q #869803Q@&FR"<AW&Z@=,2(&Q/2\G=Z
M',!Z?A ;% C!VQHL0S:.:\9P9^+Q=[ X\AY>$-Z1_2R"33P"+N$CG$A"C(:J
M58(1K85_ H1("!,DA#LB!'J$KR2L0;P/F('@^#O\Y.:1B@"CB,IY[VB2](W&
M"_ C!Z[XR)TQ:PL=/V)M@M<.!;FB\.<9A2B<,L,SG%L']UQ8'9QBDW@,G9QB
MDQ_\'."F\7#GCNX0_K&84/*!PTQLC# (/$%^@C]+\9T>ASQ?YGMXCQX1;,5<
M35PY98]CPYU.@3/"KH&YT9V(B-52P ?MPC&3+*X6W^'[@97'=X!<'_,M"F+=
M'-[6*7OLC@FP]$@-_%3R<_WH"T[VR#FEL36K3!G:5>"?O\TN@^)\*2/=F/.E
M7 4I$$D#;^<(C%H@7YQ^DN!#E"83RHDH,@^'F0U(TGO'Q20,Q6\D_<,E(TZ
MWQ S  V5](-SN$Z<G,/WA889.2@]X<7!C&_9A(@LD P'\> 6\P=,[,E1TYA^
M2^0"3'J$\-,U#X5#;(NYEJ:J3!PWY&P?>??II0HF7!_O1SCFO!^D9)GN8$1W
M O;+#&&3&Z0?C?9+3!0BIE$B*^A/GU.5Q/@/^ 5.E/KL9ZH\*O I_;Q1>WEB
MQY(MDV0ZV.[-[%B])4DRZ_."=K37#5I\;+O5#DUI[+>7Y@/%*>D9+M/2:NJ;
M;,%KYU*)7@S#G..,&848FF5;Q"E+9EN1=U.CNZL@SEYW&4F#67O7=0S?T+\^
M3]XK\^*+"(F:@'\ X68?!Y&+&_H8C&AC.TKEZK6'7:O3[Z[(Y.ITV4P<>: 3
MN1-WE)M]I;A_D1:CL^$Y%@RD?L?XT&6-*7DE&XPDVRF-":0$V%TJB<PDGNM$
M,G<L.I3,L;7971FRCRRYJ^981II)9;6>F$IU69!A65-+D[IQU9FGEI*!&T8F
MH@JK;6I.E7LJT!]=MLI ]ZNZ6<F:ZMGUM(CE'4B-F0!X(K*WNQ*_2]WTFG13
M)4[VGO3X'M4<JO*IAP1/.*S@&NPN<60W'8NV :?<2KN IYZRW@Y*':DE=#H%
MN8N+T8^YT'(NXGS&7M5%M6PMR>F K,A$7?FS;F'NY9+XRV+TY>SBJ\ N-B.E
M7G)T;#> KPV;;IAC6W:]K9)P,SS@<<KRD,+0K-T?]/N5SI'H]*C;=7N+9L7Y
MHWF"=E4%<6[616T7$.P* TM(JAJ0*LR)ZQ1IW!OSN]3/FKI=RJ!@,W0MXNAM
MH3?V26\^T.R0;*=L@RSG1KW!H-?O=CL5-N&%M3&5?)O4GB4'69X,3B2S.<EH
M%N!^Z0;;>[0JHIK"U*(J"Q6/UA]\?-V+C]RWMJ^.P2?W6KWNM9-C[64ZA4XX
M/#G63HZU%^I86_"6G3QERSUE[<Y@,.Q:5<X+[="$&+N[Q6R?DZ?LY"D[><J>
MC=MCG:>LTVU;+?C?"OM:=UM8!5>BY<+)3W8 !%/*3U8'U7!+M-X6S9*W]I0M
M%N$=K7\+$_&<FP H5^7>A6(6"FQT2"EXP/>C*&NW)A/S4G;\VK@+'@0(CKF,
M>ZP%H.HCA^D*?RCK BB)6SBCN\4,?.,F#+Z+$'9PDQ37,6!)%D#F4A8Y5@>"
MH0Z/SF0R(SXP=N_=<8+%4@132/U*91V5>HISK&=!&'-[1MIE7:G^-11LKNV
M:Y\ZX)Y?6*U3"]RB@MYRV<F%=;PJ7_Z#G^8B%Z<B/[&D=SCL5SM]<?/D9%4R
M("LJ,)%^OKZH5,[RVF3DBH,=IV&0.^Q#N2O'>^^)#L>OBCCQ@E;M>W\>*%-5
MA]^H$N835\)P$]!W^7J8FGRX>PY<E(V>9$4H",IG+CU'I>M@O.]'V,*UAD#H
MIB[YFAS_1^.^EP%C*93L?J'[;1N/5G[A#1R4^1]V6DL@FB\7W1U ZX/$NW#,
M%R[8WL0U[WAQ\-O7526?1;X-VVY;O4&5[GDL[&IWMACO,W]"3\UC>/&';76L
M7J<]:/4JG)[;Q8&6[6$-IUVMW[\JS^M.GCTPO^I6Q-AO]>%_ANTJO:J=+3E/
M=;[XYW!REF7W.^U6RZYPY&.WNR4;>:&)HR=O1.VF==9?X^2/>)(_0LXD.?DC
M3OZ(DS_BY(\X^2.>AXFZJ@]5J<Y3[4YWV+6M085%MMT>=MEJ]4_>B<,Z>KMG
M#=O=;J=*MU0?4VYZV]17GUP51VOP/IDRK<&PW^O;[7Z5QN]@:Z[T8CP73S[(
M06?8'N)4A K/<;@UBWE25E_-D])K<G$\I5W_Q\"__2;"Z5MQ$S\M::=MV8,#
M[L/?Q3[\OW^KK0%_V2RKFUC+KWKJ">  X:H(#BGE'"=6H_T8T@Q>3F:*DBD.
MV_Z'4Y[VD-?T,KU]1:;J=F6[6;]#<CCMU5^QW0Z.=P3N_W5]$=X^&MAREKIB
MXR")13_:04UDU65&D?[0[PZ'_5:W0NNTUSJ[: ]-JU>BLNWH!^"N0;=MV:UA
M=]#J#RO$-\@5>VAV!R6F(1W$V-O%06=JWF&(""8QY@7.UL[AK;A5W>/SUA .
M"+=>I]<?=BLTV'J8XC(P.P7MR\LZ$W;=HN,Y'!T<3W<P:/<J3!'HM4%G[A8V
MGM_1R>U6W.ZLX\$*M_^3SJR&08.]SME%OV]VRXC%ZEI&5(7 .L;^];IG%X-.
M.4&W/^D&QAC.($H ?0&LBI;7&'!FC-V(YI-4>H:OUI60ZA;MGQF(;R5P>[H:
M/6R%T!IN-9/YEV-#:"U7I4_-)09;\9I?*I$!F]X7.:./IFY%<;63X-><LGZN
M>.!1E& =W;L?,^%'8D]W9H GW+&W&@F_USNS,39KN3#4C:77+]'TL8(+\P2;
MB2Z/&@*(5=5/R*HY%.U;GP%T'HG1N?OC_,X=CX7_VV3T/_UAK]>W!RT+WSH
M"_MU.N?G11LM:ZZ=KL"MZA%>_5WKM\XNK)[9VZGU4J_06CJK/7/$HQ!;NYVC
MG "N4])5X(^6$E,-8K /7 !'L'4K&P7^4@^O%DZ @]SA].PM.L@\<9"['FVN
M;E2R@L6M--R\R>"\=S]&J#%<XAQ/.06W:$Q>T; MTU !D3MG[1S'><LHB<3X
M=Q6;?.-@P"]^O)PNL9$V"%/T<K37+4][;72;-Q>S58RIZWDT\\V'ER/<65#5
M<#2\\8A=ZC21CQ!1RPJ])T_E^.K:+4SOZ97@M%OCJP-WM=LL&'6I\"7GH=,(
M9XDG3_"$66?FQHYGN--9&-RGP]O_IC'J&1;G_/\\.[4X" ?OX8&R<$A7N"0&
M&(%(^RGNYQ9;]H.!G)I90\;)CK)"WF1#N6D:*HV\%6 JBPB]#AZ->GYBLH)M
MMP\X7:37--Y\_O3IP[=/[ZZ^71N75V_A[ZMO'Z[^>'?UYL.[Z]KR2 Z GU_3
M0'&-)@JY>;S RN?9$P7K<:(Q3F_F*>799%KJ&X8W=.K\C=<9  V -*D36"0\
M+QTA_>\$1ZEC8SJ\JFI</4UHC["OF8M,P+_%*[PX5![!"&8"&>]8+!MZGQ^7
MNZ(^\ ,O\@77^")'L*^9C@QDW^_8"]F[8!58 _BBW7[JS.!^]^QBV#:[W27S
MD6\=SZ,>:072E[!(Z)FXZY$3!\!O46"M$3O70'G4:LF/KY/9S'O,*.FKF,*1
MPAJ?X+_39,K"A[^/Q;BH+'_8[G>M?K]$<N*V",3Q4H.>.>P.EHY=7L#<$BK3
MT5A$6X44NQ_$6@.[;[5:G4X)77Q;S&)B><OLMOK+1W<77,YYQ 'RB_&VP6TE
MEJ:NZD9SS"WL$S <M%M/OZD#2JHH1$6\[(JJD?7S2*%$/)E6.$:>>4.3[F>>
MP%9D\5T8)+=WV$N1%SGNJ2V;""_%EW<@O_)D.5,+ZQPQ^W278D,3#I6)#71.
M6V9W:*\6&W,B5V=P:Q"RAIEEB-B>A_7M;FN(%[0R%C8@OZ)5C",--Y,PF)(V
M$R%C=D&/6900AX4[JS?LM]N=3JM$-M"VR+/.+N!V=7J=I?B#&^P7(*^DS,U?
MT)W>RZ(I87U[,&C9B^E3VA=/1!CZKLRVM41(?/KT^[<_$2\^VIT@#&^=,I@"
M( (FP 3-5103BC&R)2T5;651IU9T6;U$^?\6R7*I<V&YO-T=]6'_G8'9[A5S
M."58M9N8H:5(ND8@:J*)^_RDZP;"]2/88;?<0E7)T3^$C]-(I(A5'Y.HU8G0
MQ=M]@W2%Z+QW0C=((FS+ZDXCDBPCW>E@4#&!,()P[/I.B.7,21@)U6+Z)HD
MG BVZ?KH\$ :C>^P>W0H/.K%"N_P4EC-] <&W&T_8@J 7PO0EX)'(<[5SX"N
M8FI8+?Q[-PQ\I :X$:&X33Q'_HBT5NQ$#2S^KSOAY]0&V*;S@-2#LH&W!YLP
M9D$L]5?Z".".X>)&J-9&]'O/_2X\]RX(QO1+6,G#1MUH,OR8D?>E:7S S>,;
MX(+>D!^,O&,./_K@>@AHE'B9KY!;W*H.M_08& ](S*%PHL"'11Y!MX[AZL#N
M\PJ07 ^H8(RO<)6#<B+[5N!J!%.ZM,L=<5/HY(/%0."3I> 8L_])XHDQZDZ*
MD*9A6<&C+0]8C%P$:PXYKG\?>/<XP29(O#'"A$"$L H>K^N)'#2(/O0WNF,!
MF\4S!$:,K=0+&J;C%N'TB.3IH. +2<!@]!#1>N*6&>Y(B#$5V!#:9:MU!0CZ
M.(%FC< O[%0\4?V8\0Z-J24ZXIYI@:1#D';):*:N0MT[>,2\:UUG]/:I,_KY
MA66=.J/SR]?XP;\(/X)K<NF//R.'_Q)$<2AB-Z3PPN\@Z29P>W?G$>]T#M@C
MWF\:7]Y=77_X?&5\^7AY=>0>\+FMMW >D:Z?1#/@C@%:'J!L D?%"!V?-S)K
M) ICY@'S?X4<&%FOW7K]-24-XPM\1Y]:KW_A[O+&G0 CXVY$[=_A \^=T#@9
MEA>+B^5I+;=@A9,LBM"RKZ.80R?K$SY9=>Y-$@>@!K*B>(\68N"#4)>XNP6<
MCB<.C0<92ZRA61'XE/NIU+P(9X,42= OXKL+&_G@@98;P&LGSHB5G8>[ *PF
M;X)"><J6M8&\"N&(1'B/9F<(W%3"#0J18A)D0MPX&.G%>0,&#F$9P3[@;[1?
M0)V4WR8S*=85E"E4C\()27S+-[%5-X<E$V!TP?1#M= )8ZEW!IX':@>-8('C
M8,\  !X*^J&9PR'A2</1G8LQ&S"I47\+LL FV996ZP408\YP25#U=/0YQL84
MM,I$GL$8=+1T.,3<V>3,\$Q=2UCWFX'V,'J4LV^FSG=6-%,J\_V$-3JF?CPC
M26G F> FH*=D1'JV9ITTC253EUD]+6!8!)(S&B5(DC$=/%G_&O\+;CQE]#TX
MT?JD ^*>\A[@:^0_/Z?+J#ORQ7&+/%,8-6M9O6&GPDR-00>= RLR#TP.4#K
M"]P0[%50(1&QQ+8=&JZ&?VZ,BW=D#XCQ):<K$SH^3U3#CBO PWL7M_;?</<+
M@S:=UL >#-HEV@%MC9KNV85M-Q>SEA5JF*R1@R IB[%FX6V,C_>T O;T2Z+/
M$_QD7[ONG5UT5FR:K4FTAIFC%XD1-+\PWYR<&60<T(V2T[:,"(<6DVN#W >2
MC*KT'JUAJ.5:5EP)I?EB+[?H&_*<LHJOG*H&] XGH(]8^Q^K!\*DT^ZVALO5
MX^Z3$D8*$5,PMK(E1U."'!;:/*!EO-(7J!&"=!P#SK",9&\#?@Y%7+[<1AQ/
M[0&;FT7#75^I(T<-K5^WZ[&VRPGP>ZMM4$U$RO<]>7[U'1H.2O9.J;F\NUPW
ME0^4808\&!GQ87;UH$CCHN*C(">96JSS $[ZK3+I.=NFR@^PHK.]TQ8?SP3Y
M[;[=ZEH=J\+Q( /,!BK3$&_O_552C^"U]'CD+EM];0.6'*:$*L+#W-=%&IY=
M=+>J--];#X8MD5G#Q1CBW/ 2Q3M[$4>%*O$2F:]L?; ;XR3TT6HDOR;/9C]6
MS:%L$X-EGH^OA(S//G[&F-C3I1UB=E*[1''VQO6BIS/=EU =8OLI:_L>YK77
MX2_E(;(0]$KW-DB'[+$6D6Y,7K#Y+W+OF@=JU^P"YS?#O\K36/OLHM/=87'I
M>K;Q\@[T*;QBXP/MH,.[@@/=7Z'PH;@&*5)0$-E6.501IF7I7T[%&-FJ8G51
M4>@\#M*4U8KCOTWCW5Q8U)F Y3@?7FNUR =,^5Z $LHRPQ1D!V6$.\,(H<QG
M+$!%<RF.W,C0@]\R(J5'!*,L)"AW%L$--$)\(Z8&<P@XW7X:G99@ZA7'^&,*
M;L%BR8A1A9'N7I?3LQ?3(F"'V8=C=.!24:X>UEZ,8*\,3RY)@3C $*75[_4Z
M'0L[H%<6D1IV,2*UHC8:K\;NHU(JT],5T3[BU_L,AND!*CJ(91&K&B%<#$RM
MNB5'$YPZA8M.X:(C,8Y/X:)3N.CP(Q;#5K=G#PI*1G?H7,$4F1*.V1<7+6KU
MNWTP.>Q^A;CO ^YW.OS@%"S:US4:P%&^A%A1'==BN M<[C]4I*>#4H$OZ/&W
M6X_2/@"%85L/X6)>;(2)L6)/,L]NM<XNMF@D> H1;76@U7,,&UO\;M,:\B@"
M1(+[71]K/*&Z<$(=G,(&4;3%?,L7V3'V*6=9!Y/ /IZ[#/&5ZQ^KNQN7=(_,
M55TNUER6;PBYLFBZ<RJ:/K^P[&,KFEY+'"LJ>-?0TF;O6%-E_=YQ0Z*OK)+Z
MJ9-0VX-#GD4[:!KO+S]\-?[K\N.?[XQ/[RZO__SZCAJ-'FE1-7,UC YIY7%W
MK@C1$_W(Q:,NCN/@KAVN/TNP*V]$S4#I<39U8C&Z\UVX6!$W"8W)P^V)>^%A
MIY4T;G&0XV2WBCV4Y%CKXQ/P^R+/)]/AV:]%7B'Y'6QXV.L/5SL$LC' >!@@
M!U2_G\\W&,PE/,EC5=\DOC/&G\$A_SL).%"+_@$\<AF*AJU^%[+ME(LWAX+]
MLIZ20_UI]'&EN*SAQIQH80DMV"MH@6/(\9WC+]  *2)T_Q5)<5<<;):4K:/:
M"Q%-8!N;K/.0;+N%/>/"X$9VI^*D"*8K+,9V7B,=G4CG,$FGG9+.GWZPE)%(
M6HED87$$2GSH8HLFRD3)I,<T&(.<,!XP[<<(?.HX-0VP=5O6*%>MC626:.\$
MB0Q/:])+*^I'2849#OHRR2*\)N6_8%>'F?+;:<).M9ER?38Z\ D2@"#FQHB,
M8*8_[NJY/%X ;Y?UYYC>X6,Z4NH<5*@DN"-&"J7O4,N&4-#$)DS0('NJN>>[
ML/^F=5^" +OX16+F<&;4B,;H%7:%7?8LM@G#P"'@&*!SO4?D8^-@BDW+1IR)
M@_:(3R\'D1;%H,I&)C45%"$UYYJ!WAHBB2)M 1%-DQ@S9#"=1F;:H->7^1Z3
MI"M5)DSE@C>C#$5QB5X>ZH#,I(3C"'".@4;+DHE&&?Q-XYTSNC-FQ=O+TO$F
M1$%C,9UQ?MG-8U$Q-":',9W!8G-08W,SV.,=7#B9L0;,.^:,..R8-KZGM",_
MB.>:IU .6$C&DP2>4$,W=^3!&UQJOHA+IC+$5I<N8PJI%EIAHY(#(_"WR!X=
M4K#>I[W@LL$?A81>E-DUSM;)>LJYV3J40.9&,3=NG0+[1;$\"R)7)F_E#8(T
M8ZG@V7Q[G+RJ(//8LE^)'R-0*&X%,U7\)9 J8(ORV.!R*'V"6>G+.?=OV,QR
M N2.,NF;\\-X0W-,BL];?S:&9WGF2>Y,B[('TZZ,G%O&G0HUH8-]R;,1*@LT
M@#PL/6:U%A*&B<(=A!1WTC310$BHHRVWG?XW_,'W'3D2OL0T;D/LZIC!3HR&
M?V#*_NAJ(*YIW(3!=_AZ(B359.G#-/IS)26U%27!N0GC"F@3B OA0&5.,GA-
MK-=%<*5<*EQ^<^F//V:6U"=6;<:?_:\"AW.!_($'K@(_5'_^[@ -;-398XD?
MIF/WJLJ.E/X&<@A0PU<BY2B9HD!&3T.Z&SI<7]O>4CT/Q!LY&U"@S8W&J"U3
M\OGD12[/?+179#Z>72#Q+EUDU:+KGJWGMZ4B?SM-)%V%SC+.=^(43XQ$UPVS
M%/)'";5]E%"W-Z?OE9H+LF3Q>H4^P[+KM_G1NYON4T8@GW"_G^.JE>;;=EJ%
M"8?+E$X3E<G:<D"M^63@]<EN.N"@6+->?27V,Y 6D']V85EFMUVBQ<0A)=]:
M\\^7&\9M]?M]>VC9):9Q'\-N^27+_KL.%W:OW;9[G>[P6>!B-U>NT^WV.^U^
MMU?AE>NNNW(5Y7L53P*7 O_M&@?-D2<7KLL94IMG/6'YP/DZ6#*8N7USL-/V
M(<==(K3C,[2Z[6&[->@.2@Q^W/H0^Z=#W$9 #_N6W;>ZF"6W1B:=T*:A;="V
M@9Y;5F<)VJK1T#?+%WVFV:6I>Y1[3"_M452'Y!B 9C$TV[TMN,XI5WBCTZQ%
MA@RWEB'/]337<,'AL&</\!9L*#N>*[HJ(OX:C"2K58.15$?9X[9+GF#9$RR[
M594NM%CI;R\3H2=8=DQHVWAY[!UY>8Y4TJE=:[=QKSX>"QO$MDZ*727G5X=N
M;MFG ]Q ,^^TAU:WUT?7]TDU+Q.G:O<[PTZG/5@6IUJ=<GULB8FELZ_*)%LM
M=(#<4[Y5E6.)7V0N5PD]:P>/GH!Y3L"HKK3HS]C\/>73D_:[RUR6X^GT3\"L
M!>:+"/&?SNUBKN91WHKM>DX6)ZL>*K3+TE0/&][%!-7#AK=]-/!>@L(\HDS7
M):K5+ESD]:3=/F<_WPF69P1+M8D4J@N,Q0U?5F= ;^S+/8A&N%ND:]G#UJ#=
M[O:K&]AE6^VSBVZ9MER'E E;-=Y;K5:WURHQ&'UKK'>>$=97._3ZUJ#;[0X[
MZW,3CG^OPVYG.!P,>^MS^/:PU]6_6;+A)[^H@D$(<[)B$8!E%3*52M7=9.'7
MPO*[F%W5;1WL;-4U$8)NI]6V!^V6O?:6'23X[?;0ZG?[O649J_L&?R=T#!*N
MU1ZV+:M*(=H[;#H^ CV[2+?.#R2C\67<2^Z5]<L!XNL$RPF66N[7>H5DV9UZ
MM:1#%$5D#PY!)UA.L!R>P%IVMSXZX:TP_FQ>-XUW_T[<^/&57:V4VE%J.:HQ
MH W:H"6U^E:K;14H4<-.K]MM@;ZT8QWJ8F"V>H>J-:U3GW&T\  PMMZ?<$#J
M\_;DT>MV.CU[,"S2L;4O3_0AZ:/=[@];PWZG]SS(XR^!OQ/C2V"KSBU[+K/H
M5T8H&JLHST:LCCVT[7:KTTKIY-S6"<5>0R?MWC9$\O/^-+%K -O[]9,[SDF,
M]C%)C+;5Q[/L% D,J]?MH>^ZN^L$[HNVV>T?['RU-1FXW6'7AO]Y$0+#LCL=
MJSUH]SN%SL7LRQ-YI(UQNOU!;P $\CSHHZS$T'G%!HSDR3+#VH_,V-C8D(-M
MT^;34E9TCDE66)U.N],9]@=VP1D/^OU^JS?8M8,6>$&G/SQ.7M &RNBV6R6*
M-8Z"%:PACD%K..SWVE:OB %H7Y[(0XD*N$O6<-@NT3?L*.BCK*C(.$5I)G*L
M8J*<:7%V\=[](<;&!W\43,6K[GJ9L/<N.CME'?U^MS?HM>TBL:*?_&XY1\\<
M#DI,Z][ZZNW]C-9PGZ'=M_IV=WT#Q^/%P&X%7->R^H-.JU/D%-&_/)'I+LFT
MW1H,@5"[K9<E)'6^MP%3?+H/SCX<>^I))'P(U?9;-\6J(6W+'F+AO6G96VE&
M+_9D*L_E;;=*YO*>#B4]%,ON6'T0DQ4V&FGC3'K;M,JTJCB=3)UY>VW[E+=7
M7'*FM\PR#G"/)UA.L!Q/:E#I,K&CX^Z;-86J03=MM\\N++/5Z[]$6;O9:52O
MCW:>\UFL=CYT[?:PWVE;=?O(#F#KO:'=LNQ!ZT#=+D\0(+MN]I6]8P>]JF1;
MJATM\[_.SXWWKO#&OQE?$T^<?W%NA7%^?O&OL7NOWB!K[^SNSV>YSR5-T;3I
M D\> G8>N?\(@$[O"P<K7,C_:F__-?_Z'6UOH^9=Y5^5Z^55:H2[\=09[A>Y
M8AB4$),@B'V<:DK^0.5B[G6M0;]W9OR8>K^!W04;%/[YG]>87$#CV'&&*H]K
ME44VAJL&]?IPL7'&*\Z2Q2.D<:HWCD?S5J,[(6@JK_;FH@YYQM-OS1I4[OXN
M:62(!/@:GOUW(F#7L&3WM4%F+/R3"!.V+WX0)G-W08?<L@M [^%GZV?V;;,E
MG:6IZ8"E,'FN[USM^;7Q[7$&V[T,0;D8O3:N0/E@O%P%B &KG;NVZF?XU3EA
MDZ^VSB="X7P_OZ&9X+\9,\*P#E^O #[$X=G"9/M%"I#<1#\5';H=\A/MI1MQ
ME:WZ_M7'5;3BA2(1J0VT+N(X=FLXM+N=]J"(XWR[<R-C!%SD-@@?@<W0^2"_
MN1=1S,TD@??P>/A1,)V%+DV8GAB",I^,"'M1DG:+'WI9W<6(IEO#YW).=3I@
MGMI5CHTDHMZ6\-7<5'MC*N*[@%C@PYT[NC.PU)##+&IR-J#Y.XW(IB'F."X:
M/^4^.X^X; [\"-X%+XP#N7XLP=F*3Y8X\DTZ1SXO@K6ZS0&UE]63I[>@V$&O
MW>ZU.T.[<H*-P$SRSFF*]52,7;"?4!D:GTCXI9)PRG,[3Z)@JV4-.W9[8%=/
MPBBQ :2,6N6*2$1B*A YMY+<3H3\ @FY^S3E8=!OV?"_G5W2,7%7Y+F*=K.?
MG-^&SAA=LS_("L),.HW>3>/.O;T[?T3-<=DS0%-.3-0=LG$DO.!AX0TF Q&'
MU#;[,?>.:1#&MT#BY^B"I@KM[#N$6K/,%A]Y%E=,^@BO$N ?[JB6*Y=[XYPW
M-8U3<H3R$[<Z'W_VOZI.Z+\[D1M] [+^W0M&WPM#F.WN<- =8&:7B$;.#*]!
MF(C,1]H>8@;OGEJZXR&%\#4<[H,3TB61[3>7]GAWB/M_<D*@&=G:O7>DK=WY
MO\V%B(U\E_S01=\'+'^N6-M1M7[?=M[[8%#83@NO!#L])"$LM/E?X/H'T7?O
M$%M?=5JE4P_VTN*L\/K](7S! BX^L,9F*62%QUR<7Y(QY\H.&4<,F<,=Y)=4
M$[\NY'M+AO)^1@5D >PCF^"[G("RM"3<IY9,VP(ZZ0R[147.E9'0A;5\YN(:
MW.^91RR=>K8@._)*Q-K-'>H,H9T(G!JFG77:ZX9YKL%].<*:CY#.*_6Z/[Y8
MP5]4[_-^?7V%N=6-AK%2I7_GA#[L*_HBPNL[L).>JKL/K:?H[FL,&OE906K1
MG$ZZ1%4>-HUWEU^O/ES]<6U\>??5N/[/RZ_OFGG5>3^6U?7H3HP33WR>S!\(
M6E2C2W_\UO42E.5T=9YZ2)U:#2SV.@#TP$%A,V2[CWD[AI#;-6:@,D>XX;SM
M9!I V0+>EWT_=F+G:$RJ9S,MJTC K9DZ45(12@=/6-ENB\*TZP/"W^Y"(8Q/
M@(&[R'CG8P#_7S?AKQ>;"M8B0"N=+K,IIE8-T2F#*"Z-9>000W+BX*F*;-U[
M(.X8\?F"U>T'4]<_PFT GS^GK<B=7$ZQ^61U)+JM_Z/7^7D)+WNCI\"@5Y5=
MP8?I]U "%Y1.O@0?@VAOIC"(84!ZOT0-S(OI2'_DX-=M24HV\%%$T6_&%R!/
M$888!HE!.00=Z]X%M7B\?GSV8;LH7JW)\5;;3/=_':_7C2N[U-VSB[95HNRW
MM*MB,6ZX XGVA-'%!;]??7TJ >"Y;;<:X4UYQ0]4)(]K>*!PD$&IPK6I577J
M=7T\L.S)72F-!B>.0_<F8>,U#M"VGP8^BYP[H# 1KI<WJSV7I7UMBRIAB9]N
MKAY>WCNN1WZ7X UM]EK;*UVG?<F:'L52NB4Z=M4[O[Z2MVUQC'/M0<#4O1'A
MYPF;CI^3.(H=?RS3%C8[Q&%OT+;:UJ#_]$/LGUWT.R90Q:&=XH%%$):YK#<_
M/,OJ=-L@+P>#]/1:&W1UT0]O<';1:K9*])=X0@!AKS'.R_'X-X.<SUBJF^57
M';E-D5;A[557W3<65E\TD("<Y.1X4NX1W[S4%(!O@;J"8OS%><2'+\/0\6\Y
M.6I?+'6(1;:#;F4!XY-MLJW"66"0R,C6R20Y8EBJEU/XTOV;)@>J$I4W5^1E
MVY/!@FT'#])@V>)<=['24XP8>9(+MLR>9"YV/NWWS%[[.9SM/LR8;6[F[@R9
MKEV#(;/K7A&G](UGGKXA8^*4OL'O79I5_^)R.%#4GS(X#F ;QY_! >JCX0$Y
M[3ME8TV@=UW.AJ;,;*S 1@ '_*N\O.3<X5Z9:1DK<;08W3W*Q(<C!_^4MW'(
M>1M/N=AE[W/GE+9Q<HT>;-I&$1R_+R33HPP_^4^/$9:*Y,]*IZG2^IZSVW03
MC7*K-(]:=<YN'7[@6G?4(RUZ."Q*@=Z9(VJ])'YVSN'2&2Y+3WN'GN%^]1[N
M.K8Q.+OHM\U!X5CMD\>[#+LMF[FS]#1+^+LW9D'#W3GJZX2[UT*'?>$@QITS
MSE)ES$?KS,=&4:$P'O _B!DY4MBYO0W%K1,+8Q;$PH]=Q_,>6=7&3*@'R;/.
M59,HTKFIC'\U.5W"4FJ5ZS2=ZAW7;X_?A\'T#57+T@2SQ7I@]BX^,<B7([Y6
M>9JSUMV5JC:W 7_?=F_VV<5P8)FMPLXD<Q\8$]@)0DF*.O60TGH!9I(J;1(6
M4VACRJ$-096I<QVCT([#P ;U+8MR"Q)E^D%,S:9=8,K<F!JV.TH\P"2\1UF
MOM+ILW+IS4$PL1T%_,0-#3&9B%%L/ 2)-S;N@-2-&R%\>#)VS]4Y-PU5WK[8
MQJ R7K"RYT&E8;]5#;![<PVP7V;3Z\[A-;VNI,]UA1)KS;GDIDTL.HO4 \C=
MG/]IM89IA&OL1C//>?P-^(?G^N+\!KM(X/,\C>+#MW>?0!TP/EU>7?[Q[M.[
MJV^4)]M_?6V\_7#]YL_KZP^?KQJ75V\->.#C?U]_N#8^OS?>?[BZO'KSX?*C
M\>;SU=L/W^ 9 Y_Y^N[ZSX_?Z)'/7]Y]O<0OKIOIX(L*\5.UTC#7=81:YLVW
MO@!4CY(H0AD)C+7A@$[Q&+D1<&5BIC?" *IG1A[X?R<^B],'-[X#"1(N&S&0
MS4H"&1.K%H3 N+&99,3>F]4_;&@_=-6< ^%%XH'4(&J^ 6"&8A:$,4JC] ]N
MNKE[V!J%/T0=P,&^I=R*\=P+@N^(U^P14W;JO*5&9ZB=R?V0O ,Z]_GUP<W?
M(,1 4I%V!@?N<'HRB<9)$H,B800S#*'CS%BSD?7M+5PC%%+HPH80&W(% 0 '
M4W>$HI=T#N1Y*<9XY! V077%!->XA3WA(J&X%WY"4MZ8XAV6VXE% W\\"X.)
M&VO?8L,4PYW@!RC=HV0T$E$T27!XEN%.9QYM#5?&]]Y@OU,1\1YNP^ !J"N*
M<?7;K$?J4@0SX491 &>#!QRZT?<($)@BVF1DD-<0< DT_>\$;LK$Q7ZOC[)!
M*P %Q.,@OD%]"D(XMQ3#5;1Q8:=G[H*V!WE[^9!:"Y?L+-Q8C&LRV_EU1=/A
M__C?PUY_R X"]'=/O&04)TSG:I9)OJLM7!!0*X.[P&.: =IAVP<>O\5V74@7
M<L'5.5TOH"OTOH]N%$0Q'=EW\8B<8IRP$'%],+'8C3]F$P+8Q!UJ]:,@])DE
M.\"TX%1OG=-I[N$TD3?S/+I'Y)W8%YI[6J?':AJQ.T5V3+>0S# \:I/8.LJE
M&!EK&-RS*'/!*G8=%E!9;^R1,W-C.&5X#L77Z:CW<-0@ZM%*Q];L8VPE'<Q8
MMLZK$?,GJ,X,!:M\1$GSTS'6?HPKLGO.YF\SZT"/I%[B289B)-!E>"V8/7>Z
M_Y\Q\H2#/?F%IS-NK6LP]Y4G?O !+79T27YE7=%X$Z#J!>P<T$^:5H,?FW@D
M'^ YM>#E*$;Y8+=L6].Z4'Z@"V?DSDBO<\CMQF3GQ/1.\6,&T&)78SR6$\'5
MSS?(AF$>(%+=/2#C*U;.5ZD'2(UMN<*FYHYDTPT>E,DC3F>['_&?F6'$*.#"
ML<_8!.A<,GW)B-,.7-ITLU!$Y%#CTX^4"G^ZI7LX29V-QB%F,]+,2'0+I$X-
M]'I05$E*@RCQ6&W/G ZO\:O3\>U;#Q^[$5ZSQ(W("1<)#[4Q"O;H7AP:F<->
M'^QL*V(7W1K-_9Y?C8[._PX2<CZ-G 2I5Y"'#_$'=LE(-$!S2="[Z;GD R.Z
M?RSAQXMFPOD.CWN/LA\ZRC;T$/*_4S^DB5Q1F<!.1%\[QC@8)=(4 BL7GB/7
MXLVC0=G%R##-PF6=./UIT_@+O@EH-Z1^Q<YW\FTE,WP>O5WW+KX/F3*0PBA>
MNS/N7MQP$/9_)V[(CC'/>6CNS?-5(Z%< G8DPJ7O#VR@:!2Z-W T[A1'_0&J
M\+QOP)!%O*:'->9KA^HGG@#]_Y2S>M0RFGSEN'86:::K^>['Z Y;4!B8]N:R
M"SZC&(QHV*W77]WHN_&>@:*/K->-2"KH/*IJ1'YZH'$\\1Q#ERQ<UZCQ@:SW
M*;Z.PK#P_Z7F!F\O^)YX#ACW(: 8E'S*,6C0QF>A2^B0;^(;@EM(0I]!,U%O
MQU>3J0_W W!B2GA9>71'1./LLL]R.LGC(-U)Z$&^P7 UYS<\%ZI<\<ZU0=S^
M*8A[?F%U7V00MQY:+1' _0PZS[TK'G82+2V:RYPN5LC,GX;,.2GP%X>J',"N
MPV$U\GB(4!8O1)Q^#NP.)\'.!/+8^+&AXA H=GWQ0.HI.DQ6!"84C__3=U$A
MOT9!'.V4I\UM;6\(E<8["*7[S/[7/$D@;E&KQ2!?@^NJI2 H?(;.QPM&#O?A
M,3YX(&$#%X "[0Y'&6K??0[%;>"SM]KQ98@O]\2'L7,7D"Y%&4,X2-'W$\=K
M%, Y<M"XB$E-:+=;QM2%5\/GMR"-,!BKB5A@&G>%I)"23!:ZPA94E'^%HA2P
MER"-@0%A&K,[)YR"EIJP16%2E)6F69+;+D9U+ACS*.(;P;E]<ABF6KUI?);Z
M*#O.3/2FC&";DJY!7401:UD+VY&(\!YSE)XN;#;&8B8X<RSP]>."A7Y(<9^#
MM1A"+0*@'J2736#+;(>F._DK#0#F[J* L_*4ZI9B5>Z/G(2D$6D$A"%J^ DZ
M)1<>!XT7T!6.02J$/)OS@R\SS1[4^W'5' 3P]PQ6^.%.245LM+N+Z 2MYL;U
M>9@I A0\^!J0:1PS@PV)1N)*@.KOI\18 *4<,@H(!N%MJW<W8GPQ#@$N8D#/
MDM<X7A00:@D?DO$ -W?!H$$%.;R!(QF[<%1C83: C;_Y_"_0*B]L$%[P_\P"
MG@,T/_[;035&Q39D2$OQES1M,9A,R H#C.>7Q="EM!%DM@<G='!69L1'I8!4
M/S7XM\0U0.\EK0:T,L<31),J_9?HDA0:XR;QOL]19M'-S9%1$LE8GD[S-5/&
MKHE I@#E#:&,($BL9XDO#1+$*';8I0(<+!*W9!/O-.5C.2)>I#MK?5Z@>_%%
M?'=][4K^ZU=7I?]E9J8<(2UC$.KRTK6!N[*0)<*R1CY)R4IDQ^/=ADLJ+>Z4
M838TABE-[\PMP,:WN2!KF)J*M1=-]Z#=F9H"DX8[=(AP07JR\<:9SI*3Y_S
M JIEZ/@3J0TJ0R+ESFLH>IK[U52$Z"J*<79KFJ^/+EW'?SPO4"1TNT.G8O9Q
M9B4C8YIT)C4(O#&D,10H'Q%08N;KTN7%*2)PG&3YEX@P6O]T!EO>Z-5896.Y
MB:<QR=^3T!./)AMJM/#O@1..Z7B4>9=W;<ZI45(#(Z7+7$;\#1^-1]@)[]FA
MY&+J;<(F$"B56/1&5@D&5<@;>B/T*A<'M :X#^PC9@V$)[:S+G$H$9?JM?#/
M< ;*E>T2HI2MB12$)B&0G3+VS$8$0#B@I2&N=$JA:,<4U6FT&Q_'SF,FM&]$
M#(1+%J'KQP+U5Z"-$7)##^-A9/#>!D1[Q*10TW5!UZ:0F?+-2]78_4>,4\L:
MQ.X]3;E=T)OG:5_GXK#B)'3@;W14A\+,(N3Y5$<VB,=BNO2"F(WLI_30CU@:
MV8@\==^TFX-^)-@\W#],U);E@/Z8\!+ZCBP0E%%W$TP$UZ/EQ 1H&5XY4I$(
MF1/.[)_JTP@I@+B1,X-=$40& (K.?P/)FV(5;'9+G,7P[?18K0?FL:AU9D=V
M+0T!YHO5O75O]K*ZFD5FXAQ7;RPG6@!KA/E^Y HB-Q]F^4JB^\T G/ZG@,7O
M3.,_,:+T'Z#(OC9^%TX2/R)F7^,3[X-@G'[#GJ+TNP_L%7OD[QN7MZ$[2CR\
M:NDC[U+ /F2 \;<(-SSQ-=W.>]P.?M<TOJA;A-K4.CBUU"22B8T";UX2L=R:
M!DE\]^!$L-8HB*:@QXVB>8\>?'#'8A3S*?\16&X ; 68B1AAF(LO)J7?P7>+
MP&8H:^@HFP<3+JU#(;TDQC3J:.:&E+0G(96@NZ/40\?OO7=]K/PP=9\4Y63?
MBG#*OV85%#X*7$^#KR'ARQ^;,7=L"V"N,M-PQ1GF&J&GS9.^07*Y?H?_W@L0
MVTBG'DA^_OT$M2Z/D-ILS"-N*;$LP#0.L3[D40!S-WFK %(L\("!4N8^F@@Q
M-C,<F>Q0\#R @<\ V#MZ@A"^8BU%^P872\\(0Z*@_[,? \N!^6O*O14QN8'9
M04K^KPA/BV#F6II5KZ2SNDN @9 RDTQGB-FF\3F9PSZR^>);M("T N-!24R)
M#44TO$$'> MMB$.^$PHFJ]? X<!^V,?M!O(O8D@,9,$=U,!=3H*FL83C-"2_
M*,<*0-.C'+<%)[!A63^;1N]G+E7^&=DI@HI)TQ[HLU**L\'ELHN9RLX 7'AA
M&#72E#E9#<TO/%;IRL)U73Q[<(IGGU]8O9<5SSZ4V('2A2C1;FUA66,QL)0Y
M!BE'*,=$EUNXRO\GK4ZVD@0:+5*Y?H/,\G?A@02Z ;8X<6/VP7!5!K*3AA<\
MG&,I#D<Z;Q)_3"&&E*72+OR_@T=X\2VRX1%*DO$]/$7RGHPMP498HFPV;'F9
M-S70Z,7(YA@X%"ZR:&DT%%^\=QT#[:'OP/@<8/18<@FG4!8I,K*"ZTO+'_M*
M %9DLX>,F7)A HM\+-95_--L!)BL1$ENFNG.E4IIG >]:7Y$QCK'>!42"_'T
M_$)FEQPZ7>J*,=.4+8>,YL8GYQ;.'9BTAW5\[%2AIA]9;(5J27A=#IQJ2^!W
MT>A.C!-/ZB^)G_T]#AY\*N(@>WX\#K$<. W#@:AU7$K$:%#:N<#0CGA^9X(7
M)(=F#0.X<2I)]\;G[MAC';R1PS9E,+HA^UA"--;YJYX,](5!<GLGG_+(9LME
MK"+JX8K -?E':.$S3 $4K&-BDK^+M3T:FY!Z7@->AYW1:=T(TX*P4%?6Z7#<
MDWS9SB.E"T[U8G;U6+I;E]E?6JPN_'LW#'R9.$O?L<O#R'Q(CZK2\#G>5142
MR++T09.F]%&9G$#%[J +1/#!6/"_,,B-E)+S7\64+ /?3(/\U<V8L<SH7#@B
MS"*6E"</ZKA5TOGHS%O=KR?]/]6Y?_:K\12FTQ#OSN72+(\E/61:TX(ZE-FC
MRUZS-O?F.>*<\LS(K1M1/ASI&O[M>=J'2VDP4K^#:W?GSD"=6:-YF21;@T*+
M>(.T1-73*]6C4JM>94*R(U!+A22/L4X5[!9*G5Z9>TL6%7FDY2FM,G.3C%/?
M5/HNDWP;F08*:$\P/1\,>%3QTN<0!&!3$7F[[\AR_Y7]&8!(_EMZ2^0S(U0H
M[QYO 6*A@4+^$B^X@2?2.*L;3I\A*:*6,4\5V:'K299290B2F&IW5=004?7)
M'3_(/W-YK.RXQ.!8%#-UQ.*6JES(Z\-A:Q5YN'70-/?3[#IX_0-H_  6U2XM
M^)(PX-%0/V)[(@.<LQ+1#YVW8QPN\J&(7#*;<5KC$D<5M]TA'JC, )DEQ6T.
MX)=C6 S#4LU&_O4X*DDY>5093=%K[@,OF;+G!\MNHK38AX#C3GIK6"MUW=/;
M0#:*@O9JN2QJ?X[<]7$^IS"4_)HGHK(++6<:F5B00=TCZ?K+_1=CL3%+,%DA
MDJUU<AA2"BA9V< S9/L>62"3P2>U1W6 89HP_5<QP65.:OF<I$TN47&,>R=T
M!2?O<B;#,[S3F4BGQ&!Y)H6!>+@:Y/5MZ#[D+$Y(]"8T+FV\4GU9%IS:OV#Y
M#OS2]:@P4?P@,T(Y M**1$[FXB0F4_/QXVL:NHMA#%:>X@WXI1=P_1+>RT>J
MHLM<!>026&J]+@JSM$ JMS>D=J1G<I9@ 9S#I49NC(I*&N7(8)841,044V=*
MV08#XP#R=J)-EF3Q$6)&0>+%X:.YSKV=POO\2/1:I&5M5X MPZ:_+.MU&FM5
M:7:<;-NX4@W9WJ0-V=[HG=S>IR;J]0;-XKB?6OI3U^?6JV0<W8"DRW<D4_F@
MQVWIK'.^#T_.]_,+JW]ROM=6.?9&%JE_F.LG]#F)L4"Y^H*RFAIMYKQQ+HD7
MX9 = B+S 5/WP2X![D_./)F1KX*8F=;+D4P4'A/2,652$*7TG"<SUK/OX>5!
M*CZ]X '>*!..LGZ?^+,'LAYEDV6J*.#F'1CH1KZ;!YK\AZH=!/E[ 9: >D)R
M$$+51@"+Q?>CWUQO+LF[<2.Y41*1JGFDZARIFAM@57- ]AI67L"F03]X]_N'
M;V\ON1U<5IHL,U=1R06>SMJFS.(:A4ET)T^-U WE&$S%/M4I<>!C.@-E%?/
MY*_/.9\I;QY)Q:;!(5NVOT<A"1S8K)#MP:6BC:HS#@JC7V_43 F.0C6AQ#@Q
MME$BY1B%$G=<\U/_%.NV^O+:0JS$:<X[.C:%:B^--<DCIB.AGI_W0@:>U7D#
M_<#OJ0<,4QQ'H2(9.6BH]C C;!.+=P)Q8F:O1@&;]7^3RI_R(H]57U#N$ZY2
MS6: 63>91ES4E+H]\D>RM3PNO+Y[$=)E> B5M$RYP>R(,B8"5(9_H(\><<74
MJA3MQMBEHB+J;(J4!/?>#:@. BP!F50$"X"-%B7X\RD<LCOSA.KO"@>'/\/F
M]2Z;J!AM PJ@2RX-#.8I*IKG!F%6G D/R>-N))2#XV@-9= &EU55HY#:#G!!
M58RL A,GP:J-64<GGA/,T.C6EICO$XA;H8X+^"5>%(#W)AG?BEC6?6+T;B0:
MJK. 3*.1-/NH9P]GJ9=93B.52\ZH?\JJRR;+BV+,S0&>#O=%Q'PXV5+RMH":
M#YP/:'D^0UGSSV>HT3SR6")&_)RVPJ5L8+7%@'[*+WX)5^$M<X>E,2[32/PD
MXJ1M#)(U0+IRV:^O_>C.\2;*X:(6 +,V3&;<.AA93M[SXU$R%B?H &]VO?EP
MRIR!2]R4KBI*O4;B8_#+UT*<,F-9>*I$4<NH536&^/R#B*F<$ZQ#X?M(N2 (
M4 =\",+O++[N'""]T+UU69^@J0=93%7I$1'&T<:-E-M3L^P'7!D+5!_D[D*A
MJ#VBWA\3Z06+8GW#'N4 2Y0^H@D.-I:?E[G,"AYGJ I@!CVI"[*._DYX,]1S
MP'8F<8\]P[#5![:FH=U3[C;I,Q3$XM:3>.LYCBDSLI43C6UOYD'_:$G7F827
M[JHH$ROH9Y!"I?%2A0H%9R3'Q0(&17.2PB19OT$LW[A.(PW,COD2/B!F,<,_
M/>2<7ALQLU+WBWTL14F/I% UL0,.%TB3*Y#2#0@,+*FEY/FW8B1PVE9#Q;F1
M@/$6R$P!C(MC'R1X=*RFU (EH&YQKH(.V)ON7LFUF$>+9/)*I_'YUN@<O=8$
M6$/=+);-XXP)*;>3F, C,=^$L< L%'X;DK\A_(B:N6L8EN_ \OPP8;;"$L4(
M'>D$D:HNO1>[]< Y-'Q,\U%\8PZWJB19<Y!G'%0JN](\B!(4CFKJBL-%%;F<
M(-4L5)L\I*K;T7!9(AJE7YGC_SZ7$?B(66^.T#Z\^:(%_WV-:RDB,E5, 8U&
M(A,:0_,R+NSEHI3AVF]QZTB+B:D1LV2BAFS*H 0#\' .9XU5/I@T)KAJ14H>
M1R$<GT:+ Y]N&I?$.._=((EHKA1-B\!<9^V(:%TW?ZVD[QX8[)A2TD:/,A/M
MCKNM):&>9X7]-6YRP6/LV\8N B\G)RB Y F0F[3M5!6D +(P* "DKN)G7U8>
M*4PT%*0A^GM#F894N!,5A" \<YM9%I(4ED%GC@>B8_1=,P>QQYM"GFH8\D((
M5$D4TK*I+9JCCH9XK$*/C #-DIB"#RJLE+97F9,[RPKZF+-K62N/>/Y<_0EO
MYDP"M3B8T]_G+%PW4M U2 V:!1%WOF1F-P$]3^M+CME0%%NX#]BH+X9J(4''
MY&0&G'X5>H\ZWU9N&<GIOCC4]*1Q!>S]#@-7,F=_2E&N+&8I-9@E[\_E1<W+
M5%G!R<:V9I#/)ZZR;&UPP1RG6^7OM7Z!M9:4>%OPGG!G2BT5,Q5;NL=$U]ZD
MO21D/I+,>\T7*LQ7V>>EY@NY8SDA, X?R39(2W799)RBMJ[J^^)&&NA5R9K$
M5Z? F:4:,*?VI7U*^ :E;DLL,_P_"4;<4R,,7JCLF3D6F3)H!X@K8Y2HKBB6
MH&M$*6_@ID.%79?P<N<*+ 8_4W=-CM=TYQONT&W/ )HD'D7D^2;#]AJZ%XO]
M7?,>0ER--2]E/0;(%.9MSJ;Q8:(-MS%SO$7-4%)Y"/H-8"(@)JC;8 5JEKHK
MJ'(N4[-V<0&XIURIZ,IN(P5K8E-VZQ2;.K^P!B\D-K4O[JJU5:)&KM2T=\[=
MZ'@X"^V1F^X^.(^87ZLX*%Y/]D(]Y-.D!7H T<_C80W$.957SXON>5\I=7PB
M-R4IYSF?;)''J<%&9SH!5@,Y%#GQG7D1,^^B')ZG_(KT>$3=V$9!F/I89"Y5
MQIC2L$<.OH9*\EGE+<V%6E9Y!EZ&9/_+I9:!D1)8.=3)<!(IGAH>&SF"RX1=
M*D%R\G*XV)0.)%C:EVY1],XK6GAJ><U#(R"LA_JIU;1;-,^57Y"V-"(1R.$D
M*CG.P?63E0EO ,BG"5^@I:)7PYF@H$4WW93\-U)1S(IU0,Z_EWX8\NTV%AS"
MU$]IA.Q_;/S4;@[3=[E^/C)'.$TIF@?.92VDTCH9JM1<_&&$ZE?*%  91-C1
M@L=",Z13L-3^9&CL03=["W0J<FD23>1G:^2=)0!O@]43:4JCKTP.\5GAR>&&
M\6S[2$-7BS<L\ 7LI1&.N5N5<AWK2KQ$5 ,1E6I<&,GBGO0<#GXI=_R2AR-R
M>BFS/#)XM7 HZ:H8Y0-K4W;(4<$U2<H4"$0?C#OSZ.+*=B9*4N$Y<GW\G H<
M46;LW-VSM;OGIVO@C]""A2.B0F2^25F:'\4?TQ*L+/BE;F8J>E*[4_5]R<;$
MA +[@Z/CM^"E^7B-I.B&*F3B^>=S3$3MP\Q>.G7^1MRI%J9^.BB3S)U[H?MO
MV:+!2FOYMDAU7Z-7ICN"?]RBM[G94/X.\K@!;[%ZS9[.R+ 6"JV?N' SU%=!
MPF)*MQC)9RTF11OYJ3UH=K)UM8G=[.*CFBOT.>%YD^L\3?N 5]\XGD/S!"C=
M T^ T!R)M$!HS.G8(>L&LAM[$)Y37"<%5DLZ(<5!DJ@J%4/#CJJ,1M3R0A\+
MXR#70OU;NCV<>\?UTB P!86!RZB%4S!O$F K_@MA#,K9Z061X/ QCNF@X#S&
M@M,2.$J7%\$L0)D[0E^F-J9-#V4G/B$Q2X7&LWE'R3TLDC'(@"VN<#($1FYX
M>'HNZU$I<9BF<ZNX%,]I?)0=^\$N=6*7&SGIK6M#RO.2'8S(\Y.&4V5VK/C.
M$5"9*I^EW$?$LH*(N(">+%X8O+\38VJ>G,5U&EJC3Q)L0+<_7":W5!1RY,L?
MP;KP6NYRE.:CJ!N.Y/W.ZE)NU!N4EP%H!HYI7$:1F&*IX>^H ;5;QIT3*=V8
M?)X.=G[A^!!>HG/8 \ $2[%"FPIY]L.D1TTB''-8I2X>93-R4ZZ*/H:F<2DK
M)<48APF#U0XXA$L7X*,)-I'&%%G> P9F/ &XE_/6')4#-@>9VCX7>6-*&2$+
M^[K+O C!#SJ<K$,]1;1YN>S,/,=N:%)1F<J.N9E"B=.*T3;!-#^53:XK4C>"
M)T*X' /3PV3:]%?,GR,]&,CG)@K"&UV+H4)X5E7FLK=2E1?8?@,]5LPMR4^/
M U(PPV6LN65Y%D:N(; &ON-A :4<NZ$RLCCU174<P1?-]0QC]D!3L7!7+X2Y
MX7P A[R4F?N=>_,NRS!LY#/.I!V2E:D"#Q(>W1+[M=YZBAUXS#8Y"4$QD+F\
MOJ(\)UG5EJI5:%TTL@G<\G4RY@SOD-(VS9Y220?<!8VU-2KVHZN:,2&.(!&Y
MP>;=T7>>(:3J):([=Q+K'$+>3)2PJ,3AY*[;&-,MYKSO,F"=;CGCU:/'D2=#
M:EF[O%3AY 0 K8][N;PKLY%ANV2:%^6?8=*FT%.SE.1_4G+68B:D[FI0]HR6
MED62;LM,+,*D5,01:C>.67F2[VEP?(1JX._@".\";YPV%B2U,XW68OW*>5H$
M"A2*RMP<7TCO7>&=J]L3:YT\L><7UO#DB=U&9MS 6=^2TG$^"KP@_ VUT5B4
M*!7XDV>G707^^1^7EU^TLI]/8,2@LKC+:H$5D.ZC;&H%.)]2 :5D*W?S::A4
MJ*S(:2H113/CT LW0O<3&?!D:'(^/N5QC7 2'*5+C7!J".?4 2]&01=1U T/
MP23Y!!K;)-%6SPV+;#8T *6.'!F7,JW?4&G]$>4$R:-=@!C;[Y(6P!%IK#BG
MB'TJ72.XGDNJN60;605# Z!-.ZUCPPR026ZDK\P-YV$#))8CF6) GA@M(PQ%
M@W1>G2-'/Y<%'%214%V9V/'0)4XG%!.LZIX[;+03$]\!H1X+KA%/2_D*ALXQ
MPUQP7FCN#/Z!218O-_.%%X?N/5>EW#JNKTIA(CIZ+K<&4P0HBXY2^9J!FD>@
MCW$22)HPJ+PEU YEA$=-GC@B936M+^W*19/["/[8^4&&'FD\H"@Y;JC5/HRQ
M:>#()0KE\.\4LW^E!B5?>:*BLXM+0Y:J: 8V#5UH<*YR !?>6R Q,L.P600F
M0J0N#O9RT7+$9B1S,9?2X"LDF5^:"ZN[S$$=M0*Z)3/FHW,)GHM.;Z.('J<"
MX(_G>H>3,>UXLIT'5U.M!HLR'W!D)2NV&23%[R>>32[ZZ Z,D>!!%68KF\K4
M^F-GI;$YSXJR^4$+'SER!)JV'@(4Y;&2NK@7D8@^$TINDL5)$@5@PS]R-F <
MR&X,CT&B8TZAC;,LE(1PL==X('T<"I*LAKO!\^UA\<A-4V55>9.CBH(QQS_%
MV.GZ83P\$Z3JMJ$=.C]%MN#^S3^RAII5A) ;9CC+Y]1RR#);J[&XU@P=\J%L
M;CRGX_!=2-.E0!"Q-YK]24F4EMJ1.,%4=OR*$[E3[R'=?OD3E>+JH",#-*68
M[V^*+4>EUNX>9\I=IC0].+)IU$AG]TZDR-+ ('7-E\^;%$N@'H]J[JH?AWSI
M?L66!XZ/&TW1@)4EB%NX_3&&+)0'#P&3?DWJG@BKW6(_X@; /BXOEQ=$999R
M0'+VE92ROQ2(V71P#KDK'9Y50=Q?C:IM(/<'Z]^/HWD**L L*8WJI&5_7PS%
M4I@6#OY@>$,];Z:VS_/T?#E7FLL=&C*L7@FLZV:L?D2L5MI$K1S>-IH2(_T4
MV-''F45@M*M_O3:V&B!#0U_6#8=ATY_GPZ20Y\>]2- S+T%^YBL\3,-E %JT
MA_^?L]Y9D211/I+UWA@>R?F)RT+>41S@7S?AK]@V#RY=VS(W!Y#&H#36HJ'H
M4/_B0]7GYZS; A_1.3W]FT')W*.BM,<E<+^B(%J01,"/@#>\2HV77[8\F=)@
MSX-XMH0B-EN)3_[L MV\I790'I"C0T!W)PC8GIK#VYM7=JMCVNV!:7>[OQ0.
MANKW?E[B^7VS4HS-[TUQK9^7GDCZ1-&.?UJRWG#NZ1#]=F<7L*F^M12$\F=;
M+]2O+,OL]8<;P?U+!3RM\+A9Y*K)E'*.XA*DE$5O 0[6/UBTX($ 4M5=7!%Y
M^;#@G(*K6"%:;-,:#@[@>&RS;R_<E*I.I^P=F3L29H@5(N%5O[\>!;]4"<"@
M4QJ /5R./Y>;?Y4BQ6SUVWL^&) D[3K.IMS56*K?\H;>:BYI8YE+^CCU/7D>
M/;/=>YD*;XH >T<(J(J/*&#PC6C86S:9]IM0\S=J$^)DFM)1'UG'6F @+XEB
M^V!#+(C7FBEV6^YJ,V+GW+SK-F-O?AR=&;9I2&X\4<K^V6B-U);K#=::RO;3
M"/$P=_ZJ8W9:]M9;S\GVI6-_]Y!.H]!<2\K,^CZ@(:>S&Y=9OLD[51.UQ[R>
M"G-CVP.F=^R?)QNJI)J7C%,V9%PFBRVG;25DEB7'+W,)-QC5NG%DCT 9U9%M
MDW-!CVS1-+26!E(HKX;:B*E06J,@E%:8&U241"2+$/+]VC&",!78*)0+[?A-
M:72!"P&*@%0!KDA6R_.(:$4LA)B_DS'W:Y:!'*YMD,UQ.,X+VFTB8T%:5T25
MM:JG WL!]VF:R(S96T$#P/$WC87?\%L0PZK^K6@+:<.9(G#2<)JJGL##X\I_
MX<#A: U49<)7@S.D91!/727M>+3R0L[)&7.,+(ATS-$J6HJVH]+N,8Z6)?JK
M&B'X,W0>G;0L,MUHHPR5,@:<. WYSB5:8_6#3-_ 1A8)#K^+DIN_Y<PWZLB.
M108_LL/&F9HQT"R%_OFM#7D(V"&KB%9N5%-5021"0,)7,<\ID#% U\?^X10
M3&.GOVF!2OP137#!%G-CG9RXZ)MR?+#J(FV$FW8GH_!EVJ1^U<G)6A$:)H&7
M*^O8 K=+]E/_M(C"MSG.TKC4,B"R!,HWN?/ZFIW7Y_2\9/+[2CZM^K;+<L1+
M+B?^RNW68?'WF)QNM<[_;]HXC2K,N.I-]7;#>-+3FGJMX,0<YBEDP\NY/XJH
M;?)F"_&XRQ=4)K *T)1.1U\GR?_E7EP+CPL\,PK3\D@X"KQ+B5X2]#W)=^K_
MG3;>CA1N,FZI)ZO*-*<;E R.'/SL_PU<A[XEJ;NA2.>.V6J$PO(?-PI_O':,
M@IF*,CD7@PLPB.K+<B5#XTJ-C;D2<AP4S(XJA=:@.Q@>4JLRK=^N584<]JF0
MX_S";KV00H[C,1;KYM!O9/J<GC@[%3&8)E&C2"?.5.$T$W8AI32G[/ZV-S9T
M7/E.V[DHMT^'VBYKI%PZU&80EG1/+J:%Z:\I2G+:%#GVRERQHC>4$ (+[$4N
MP4V Y;**Y?"'*CM)<IPR""T";V=$D^&E: /;$-+R;7>K)J URX(*GSLR@GV,
MK8J(G?U&*?)8(GUVD<N%DV?E+I[7+BAS=19CP='_ND<45GA#-\;#]E>@AFP-
MH+5+V<S_FGQ>KU2;!ASWQRUO.'/8F-O&5@'[90\NYAMMM.2AP+*_1$2]$>&R
MQAM8#K \=V^[[+[5OUF2X]>VFO8N7U,O\':SM_5K:KC1:CJKWD*W!#U4<84&
M!<>\E[L\:+8/Y")OE$F1CF)_W.A*UYIAL/U2*HFQW2RI<&T R9&AH-/L[ 0%
M-; 73N_9%T?IV<WA8;"47O<H><KU#',,/6P+)-6^Y\5*6B=6LDB6!\U*ZM-&
MNH?".P;# A7R8'C'P5I7AP3+;J_'NO+(]&381O]"K3^QR_<?='D.#CN'!$N]
M5T>WP[= Q4]EL& W6XMB;H?G40H(JSG<$(B]V+X5GL&&ZE\U9[!H.AW09?A$
M'36IAPWG\J5SLRL\%FOOQ[(Y$#5<C4OL 7LK9&;C+)4@M]M*D*-B50=LJAVL
MX#PD6&JX(%HDY$OF.ET:#CDX%!T2+$>E<Y5'1;<H;K&70^D6F?G[O4%+74XK
ME++C]+'T"_P(+\O+5!1/.:@ZUN7^IFJOY;!9J?JYD:.\/A?39JTA#DY:'1(L
M]=X(T'G>!"$.*\'!4& -_)Y$=\([Z3?[ORMU.)(ZS<Z&_H-*@.@=M!.C/I]2
MM]E=# /7?1S=.GU*FSHO1LBL1HI9W4AF515==@=[/XU.<U"?*VEW4>:=*+D5
M,/5ZM?0#V4!-OA-Y1=GG:WSB^HV3)G% UQ64BH^7W[Y=&^_B.\</O-J\P%:S
M?PC!DO[A>>7??'IGO*E5J+4/0:CU-W2CU7M+?@^<<"QUC1".0[LAQBOKEZK0
MTFI:_;V?3:O9JN]L3GZ#(Y4C(._?1=B3GWL+W.), JI7O\96"J]4LVXC/D5+
M#N,&Z=Z$WPX. 8<$2[T7Z2V.9/8\;'=S&Z8M6:O"QZ!5D&>^EY,9MIH;RKHZ
ME+'<$-)*]]]I;QJ_JPR2@\YC/V/_] -8E!,AJLT/MH>'DA_<[A24Q.S]=N!!
MC,/'&@["*DCCW\M!V.WFAN;2'BY'X/*8MEL13BO%AC4XE.BF56<"?=D+<OT8
M)C,Z"6K%5*W\/)1$E(U+//=P0::BXK#_<%-V71T@&^IWE5^+I2&"_Q9.%"\
M>UQI,+T"?OBR$H%Z^R]<W381R,BU3!"I.\/5W!F5UZ395O]0>(?=+LIKV[=0
M/5 OP2'!4N_=64R'./F3]GQ'ZG4B]5J'8@5T-[9':E8^Z_,G6?:FAFJ%D+QL
MTZQU*">Q,2!UWHZE=H%R:1RY8ER$_)=E&EC[-PTV:T11T#AK3U9!?V/_;V60
M;-QOIUX1>Z!*WR'!4MO]69X14*W=.K0/)5S0M@Y:YAXLB1X2+#5<EUSVC"Y8
M0A$G((!^-C!EYI6]3:;9Z:"JKS&6YU2M;=LIQ=1^KA2(SF #(&JX.(6M32L_
MBDZYO("*CV)8SU%L%6/31N#$LCUD]1>D72K65?D%*1/^S)W*KH=09O#N8,;%
MV<+4FJ^))\[3(2C:&!;9\MCN_GR6^YQ[F;G_X%@;;4@-C68I&$Z@@*?!*XOC
M5_*OW]'V-IK*L=7HC9(3<]:/YX#?%W8"5T.U5#XZ$OAE%"4(DZR2\V&M2$YS
MM)N#5MII$4<NRDXG6<4!SU<,_69&J\M)M<3F-AE3\NP.Q<X.99FF=R_\!*<*
MXJQ$. 6<'X!4CO,2B86FI8X1C0F#@QWOXVAVP5O6X7O=G*SV:4[6^85M/?<Y
M66NPMD,I5V8X5:OLM,4K$?/H#)/;*, -_B,(QE&#:B$PYO!'&$38M#.8N+'Q
MZB/\\4NU0QA7[*AN+#:)(>9G,#*GGX4BHG'".+8KG;EK<B4<(/$6D4B^5LYN
M)"3.)!(]1"+VY!KCB*PP6OI( 7_-YON^HFF%7*L2F0WQ ^<E:T]'O]0W.<PZ
M[M%A3XQ9E)RNLYZ1+QL.UC#@?]()8?.S;+:+L-0]^.S-G>/?"IXWO"5 )2W#
MW9ZI_<1]\R2R6H]J!R!O,T5LGR"_94ZZ-ZBWN^]?F%DONQ%%BU9\2U;M==VS
MA_C;\F[;6KRS4IQU[<)12U=*MB]0PA-'12T63Z^>$F7;';,W6'39[6'*U>:@
M]\QNYRA!?V69@]Z&D/^R:Z!7_V89Y$61P]5P5^UV9SUU:9K.O);^1,&Q[W05
MV^J:G=Y+S^>W[8'9[BR6YKXL++RR;',P**ESEN,I1X: ;D$29_G=UQB%*F92
M-F/WCT6'P-I=V9L?3 =P.0X2,-?+R;"-%E&57:9MK>\Z;#_Q6A[HYE&LM]8S
MI:6[/]I3MRRSC.U[<,>^BY4D"JX^E?5VE,'";K4E!0&^!GV=%H9_BJ>T+T+U
MI=@IN;#-#29*EWOQEC].FW<MZDCEWOOSH6^M4 <O]^)?JLTS>":Y6KM.?:#_
MGG/4M8R/G;C<O]P4,G>GP9>YF(<>&MKUJ];O<G]QGK$8A<*)R$^-H9V1EA[4
MR&(ODR T8G@\)H?]E!WV@ASVF9L>/;\8PAD%TYD34GH1_2ARIM2WT@W&^!KT
MMAIN9#@Q#YBBR D\.A$/(I3Q='W,9 .6?!">ATM[ 3YS'WB4.H%A)/[$69R7
M1)D3Q24!XX1>Z,@? [S38.S&C[+%IO#OW3#PI_"L20.=X??>8R.83") R,TC
MO!>6R^.M$ "M$R$B$*35G1'-CW3E;>1']#:/G?P6;U<N)5,;V7,M;A'1+^7.
MI2Y//:]G$@93I*)&#DE:WF3$2$JI;HQ4^%.KV5=3CDP#Z,OZV42R_LEJ#9HM
M]<UV5[?!Z_2;[85U"FYSTT!6(H'\C_\]L*W^ZZCH2N@W8GXO5HLVT96;P%ED
MC?*P$PI_PC&'JP']G"@6PTP$CT%#M,YW4MXX;@"$=K.7HD(^I</;;3>'\]]O
MSS6[O6:W:+7&R@-(>1+L*8]0BIQO?$++P6]LR?33(\]E$?#A:0 2170SA#:-
MOUQ@G05;:*S9 F("*:G\49@@:XQ;X,8A9<@"&'9Z$K /%E*+H#=T^N"'"A+X
MB*SD8>Q*E%8A*XI9V %QSD*YWE!\U%C'1^%F>ZZ?LIY>(1OM=+;DH@W]U'"9
M7CDF6L2;EM<T9NP)=V&WS Z0>:S8TO!G$WDX7!*S*S_?8 ^$2+O=-X?SORW'
M?"QL&DUP# ".#;E/O*W0*L5Z&B583SOCOLM9STKXB>^T[*;=+\]%YSD/V.XI
MW< ;:*AA >#RY)7V[*_0>Y>QG\:!L9\]JZKY0;AOM4&XC9.VFFFKN.J2@<$-
M>5=,0_P8>0FZW8!>8A&J6R:S!W-\V)I39]N*#Q=IH5OPX6$!.Z^:H.?P63WU
MKLO.[IRRL\\O;/NY9V?73(5E> EJ-YE>$]^YX?@<G2N/>>TX%+,@1.<3YP<#
M8]"EL\XP6HL6%_&-#O,-NUUL0VUG#-N=9F?I:H5*T<9Z0]YDL0IA+934\XJ#
MQDA7*0XZ_A8LEJ7G0\?2.&0;IG:>ZZ:EKB>_5K%?JZ 4>)E+JUNH U@]C::W
M-0X:N(R]O2V6NP<YZZNEJ>HZ*Y*FY$![J_QZ ]?6W!4::-K03AA18S4C:F_O
M.VEI^U[)B%+L->IUG11XS5H#/+E&IP*OV<9 -C;WFFD^X:.WS';M%5K!A>8<
M0GDFU)-,:%L[).]5[S<'E;B#<HS4,GNZ-\CF'?0[Z QJ;.,,ZMLE?4&;J#T-
MW5TR[#?[]FYXC:M'%PHN#&,'TT&0"!ROL9W;Y$FLQ_C/X$$ 2DQZ0DF3!F&B
MV1XJ)]Z*^&)USC+X.ADMN,J6XN?9,Z)%A>]-$(*9 I2GMZE\Z9K>2"&ED2)E
MGK':>4][JMYIQM76U RKY!SM*X-ED;I*\&N&_IUSZPGCDC>4<JV;) +PH^C9
MT7")6NE<@;2QAP+I#&9[SXX+/2TF7[GL3N$?]Y("AP7F!=%Q8ZV =>2RF/?,
M,91R>H*)'A,NSB9/K%R&-XL+=9K6SW1N#O#R6R=V[T5C_IE6<_#S)A</5E/O
MQGP67--[!)$&%(2*L+ZZ6G7BAD!-_TZ<$'0P:G("*S4>'!)F\*SK/1KC$!;R
MD56D6.61GKQ6A-)0N9,ETJ0N!YCZ :]Q8D-,9W<.-K09&W<$SOD]^COG$FP,
M\0/=3-(/3?PJ\4$">_3#6VS+;00L><> [GM"&[P]BL,$1=QN^<$>/!8UI^,<
MC =R360XY?OLYN([;I(2!"1+(0P2.?ZCX2#9N_&CF1$K13$LC0=0DEF.7;!^
MMUE<N5$D[1;XA5W:M4'>O4B!S7$:A#OSL!1DY_%E:J0W,<V+,[*\.+*<YG_(
M.78L;%7BWI,UUL9S\A^NB]ET3S&;\PN[?8K9["WN_>S%PO)0]D+&F<[.UTF&
MG)-8-XF72 9+\R.OXY&-93RR<-VR/B<I&Q3@9BX]JD N-"(/S080 \SGI7Q@
M]2PU$_5H$JI?Y[>A,Q:& (W-#W@>XD^Z#[U _JP5(RM5[%,8JO:+6WC_=OK6
MSRM]NGE53EW8QNH+&XJI0^Z*B0>V!/[OHEFVE1-86DS'3F$%?B_C>0D%Y8')
M52,O=6_E5'\M;K"$#[=VX>>2ZS92DFP52(U"3P&HZ_B#ASL7E@=V^M(\7W9I
MU]>U '3ZMZ;Q!T482$0U+L=3UT?5@+T![W[,A!^I<K%ZNP-:O;VX@-4AK>T0
M&"G\W6;X,YP<_L@#?/W'?X I_OH2$P49F_-M C=H"6CLM27@J2-@?1T!]]8*
M<+M-I:T 3ST #[:AWJD'8$U0RTX*U5V%W7:I6]JNYGJ]B$N%VJI>89NU]]!^
MN),^)UJ?LVWZ??3,WG"QT<VZW6W>A^WH$=4WK>'*5G<G1,FV'IWA8LN2;?"T
MHE-@O2A:WV%P*SSU5K<@+(^G*CH3OL1>.^V"F3_/I-=.NV!PSJ9;.Y3N-H<$
M2T6==@[-2:NL_,S(7Y9ONWU:_,KB9/DZ_' 1EBS_)!033XSBJ"$3(.D%\)##
MXV75#U#10Z>>B")*'S4F0AQM0DAYGQ@F_GWP 25"9GT9EUJ,!G.;WV C'4!Q
M'(R^W\'O1'ARCBT9G^%*1,JY%W/!KA$C,M(0>?*+G?QB)[_8P?C%MMOP7OUB
M6X.\/[_8=B#OVR^V'=3/Q2]VM8UT.Q1;?>?NC+8Y[)X<9*6Z1EOF\+FY?G:.
M):L+]/0<_8C5.,F6MZ-^(L9.WK*GNI2LK;LW'[RW[%6WV3YUICX^?]D*,[:]
M#W]"6WD3(GC*G0![\6.]:@,[!&SI2\A5725:@4>NU I7Y>+>T/&CB0AY3>>'
M,<+BWQB>HK3<QJ)3+6O-3)F6(HK5=X;6SAF==IQ(-W%&<8"NC<D$Z\G\VWSR
MW-B-1DF$B=3.#>R^KIRT:H]]Z1O75H3T3A4AYQ=VYV55A&Q/I^C#W?RU9Q<?
MW7\G+C5&Q^O\QIFAX#*^BBA(0.>(=OFJ_00GWB8A^6C+-9S 3D;!#!M.N-@O
M(FL^,0LBE_(]1DYT9TR [YF$L0=@W<ELYA&WEOU;O!2G#]@I@WX![/F.?+H^
MMZL IC<28BRK*/ZO"^^Y?4P3<R4(_FV#8AJ@]#$W;AH?_+2I!374!ZT3MX>O
MS> VN<^_/,Q0'2;G R<11U.FSG=T6H,,<&?PU,QYI*I751,+-WMJC,4-O/,R
MPIX5!;TY[IRQ\9.MU^2[/FW7Y$W#=77O05/%9;D#/A;=C!!/_-1/]E#+M8>7
M)#Z!![PK9-^Z<^^X'C '#]#9@,V"'%F*+"./+*XYZ76U4DPJ'YXZC\:-4"MC
MM7"0(4N7O?"OOS%69/![$2N?0XQ@$6Z\P,'6L0+6\EP!E$$(N4=ZF( @Q[X9
M&B4@P@76)6"C#Q_L"$ ZXN$A"+\CZ/+])J'<B$1XC^T_LBST;"6?R28(&[ 7
M3S@@=I&X?:!](P:I>Y^2>-JT VO:98U.)+OO'6LL2U4I_+\)8C'F'*S_%DYX
M_@YPE7*SQC5\E=0XYF.__0LT*B02C_7X5,.9@G$:DZ)U[XZIQAWU<U3;@CF&
MA02WP#<XP)K%NR*!(52LH'%]QQ]QKQ@@R"D'4:.[( $)<8,%^0Y%:4>!_W?B
M4^E.@UBB'$,R1F5QG.^\D*T9P1&*:<H\_" &U)&V6_Z'W$P OA5>)![ND/]1
MW,S% ##> ^;BF9(:B1&S?K@NR&'LUNM/C@]B/E=O])9U5=PM_OS2=[S'R*4?
MO4_!> -P,J/&9T"D)EY,CWQ.&36]P7K=@(W$7)0DH9.WU'BEXH%ZM.^7_=5K
MO,S(WE/S8;/@'<?SCC!W^JT8B>D-7)#<+HXMG9JCD0<8?^EU"D<*ORFM2RWW
M?I;QYF[HUBYP]=B6V>LLNL2.8$2UW35[_8. ?+V#O#"HTFTN3N+<_Z!J(-XD
M#%$)=J)(Q)FSNKQ7</$D"\,E [/;7<Q=W*'#LR0<77-H+9[$7ARO5@%)+/.R
M5\;:"N(8(=IJ4LU$AC;CSC1@$%=V+,.V:174+]1.'D,@T]9B[',OY/'*+D4?
M-?,)SV4[WQ65,8L.2*D#X!7=H=GJ'PPM#)N+:EP5Q+ IM_@8@$J6NJ& 2P3^
M2)(*VD9@/U5U/OVVV>HN:NAUDTD/P+ /1:)TFV68:#T<XZ^\TZPRGFWUL"/R
MWNE@V#,'G4K)L3P=V*W#5"WF2,(@!TNEF&@W!P?"PNUFKW,8D'0Z!6D1:ZBC
M\LH86_F,U3ZJGC+]-3/-,5/R4MH_5;UVN>.Y^NC:9;PL+N3,9F'PPYTZL?!P
MU.=0FP A9T2P88@MF*B?2'(3N6/7"5UT\Z(7F\)5?A!KH9HX0+^RRE60=4&7
M'OSG0]:MW,0:EJ9JYXZ.:?2ZCEUT?E.QA-[\+3(;&,F)L%6),[YW? R4R7P)
MY6,AAW#.1SL/L/0,J\C3Q!E)3?;8XRSL,2/_LV*Q*DC, >/HSGCO!0][H>_M
MTA;2FU " _-B)=<*&O0#;;Z2$\\W[>.!Q<.>UID/'M(]J=R+G^I\0HH/4,/U
M;&([=2/K:QVE,)BR:"YQM9 VL3R8-'ZRY\*R.6],W619/2?*>YNTX1 +65 :
MHI 3.:,1A\=".!CW'MF,N30;BGM'%K:++NZ7JQVFC(W+&%O>I=LH<.G2@ZY_
M#]\'X1Y82?5G1FW7"\@YZZF9.[Q&VB-RS@[$>^+EK,6-STE1!'&ZE"1FSB-1
M -VOT2A, "0-T,;<S8W=*25C3-)LBN-F_^MRU/JG'+7S"[O[LG+4#H=SE Z.
M-7*UZ/K,;RD2<G.?%)^F3"2IZ\GD DQ(XD:B2NK^I(]8U'^!C#N*\[\P&X4M
MU3OYN4;T<IFK01!KR5VYY8Z;N;@4W5S8Z.=THY<9II]E;]N_YD:!VWHB'*<9
MJK%F66K?]MT3?K(&!:_0259+?%S90?HZRU5OJ*1N,MC01"*[*NO7,%+UO^7)
M6B7M[+1^??F);Y32LE7>2DGILSZW!7Y?F#W F_KUHN@;93T->_VAS&6 _].-
M!6F-RV( ,CFZ&5/3\A^6NVI*[&^3-)\7?CHK6-#91=[,@[/2F[>'PG/DY5.5
M&:GYD#DUN/&)UDY;-5M7J7"9'DMU9J_QBQ,9[/62XE&W-55#.^E1YJ(I:[@T
M]WN:U?!T'OFFDEW)>5B@;NU&JO!_F_V3,('_*U-&-D_ )[&R?WYB:X[%-?PD
M\XV=I,%AG-Y<?*57K 6LG&[W_$2 ,BIUJ^9#:HAG!N71S;-8-!UIBSGO@[*Q
MQL45;XWBP91:[1-5[P*S3L)GXEO0R>!]ZL'9*QG4$ @IY;O"J9SH]6IL/*O$
ME,-%5"=%,$%Z^5!3B:)"Y3MKZS'A&2S)05VJ9,\BMK"..UXRCW X_^Y2=95S
MI8+'2NWE.SO.8R)SLWV4F'A#F-CCF-_JKX9$@H$#H&(:  MX6UH^2B66H /=
MWH8X5%>9%E2F.B./VD"K+>4BN7S\']]$W!3I_PK+2C'NVZ=[U,=:7MDV@2TT
M56<:+Z[3H#%5-)1)_#N!BP5O?^7^PECD"D^,D5V+48+7YS-H(3Z5^&5<[RO\
M&*Z0EV#K2/<76 ['^KH35U"NA@=*"RI5C$5XE7^;CN"UX-!^QD%P%A@\/Q=O
M5#KVV',(6).%O(32B< W2XN4.(OW2-HEW'4GA!/$W6&5G)]PYI;@@<7\5OA'
M&UYK!)S.P8?0@*O/; @_FSJ@""53!52&QA0\;(^)7(%6 .Q@3(1QEC&K&\?#
M[ ]=?LY0[Z4":P*[:7Q1#$U5$C=N\/5C@;Q(D=?RE!0'-6EW>I.$$9<8([:F
M:7VA5N\K*X"CG,=TR:IP,NK5..K<<Z<NJG\9&I#MRB%]BR?'8]6SL58S;-7A
M1J##JE'.Q2?N>%&@7+42L=)::&36 KZ4HR%C%SZ-X= "8.#GP0-&8](,FD>3
M]W:5Q*'<V<>/;VA\T/SG&'*5!?  (544QCB;8<W9Y)>I^X@:ZGT9!%N>5&O-
M2<V]A8=>1G0&(J()XHX'LC:%CSU$>)3I#0Z=!^1;P%51@H,\!9Y"6T\W+ T+
M/0$JUYG U&YJ&FG()5W1&:54NW#,5*-/#0K@TX2:V1","F'X*;%@8@P3NMY1
ME/5F.%9Y7B[L/CB%W<\O[-XI[%Z[ O4>A;OGI4*<(X/D*F)I+"]BVK^CH??O
M $[F>1%V*@@><OJ')^Z%9Z;RDTKJY_@!;(>8/9;GWZ/'0^EPL-#$_2'&YZ,[
M@!^89B#%.X4RC5? '4<)^4,X6X=;9)S3#HPPH $_!J@A/OQ_A VI(VUH9:(+
M$U$T%J@*N$Y:S@_,#8R1?_@#-E2(_U/0-)FF\T>UKEBF,K0;NJ%M%II+^&NT
MD\08YS.:N;_DJ$IIM'N<M42A&X25;"6EPT0):DA%.^:3^P4;NZ1M1*RFU>+-
MH>L\#.[<&^*V]#Z7BF\H%U*$C/A,#.? >\7B$0?_JC,>Y8>QZH__0MI%([@!
MNG72U@LK2&&IDDQ@1U(%QM0['H5)=B>JLRH>@G2C_BQ*AJS^&NTMWT U"5F!
M7H=;9.!1>2[JP]RQ@[3I%?<LZ[Z!7_@.96(J16;B>C*>J'>@F>LJPDY=2MZ$
M.UCPRD:)5\H IC.*$^Y@0CTWE&]#L2O9JE^,:THQJ%!/>)D-.7;?:I]Z6AQM
MEWUL@)3;2*Y=1V7M+@ZKR\H1=E4YPA8JQPGR8GU<Q9>@S&Z*8%VSS(M?MK*2
MTE6#$,#P(3WD#:L^;Y0>\I7TD*^8?<PND@4JVT='&%3C=_F:$_ GX->]9C<5
M_Q>7I+=76Z+<'%3:#6:3 O+.@4#2:;;*E&W7@I/NAI#L7"!<O",?5L7;[!_(
MT=O-]L% ,CP0(K2;!9WLRA!AM4,+5H\DW%/]?W$0[<Z)&K>)$SJ@SV%\F3UQ
M"]D8FL]OJ5</VT\;!>VGE0N+>@U@=DD<Q0XWPU:!7$HY'3;M-,>%DDXV:CF]
M J[:ATX>1B()=< VOF$BS\< GG[6"2.?%](V;&IP07:*&#>H@[*3]AN':\"1
M4N[[+OWDV*,]DB%D<DPS"C_XD]#!=,P1Q@%45P6*>7_$O"M,C&#JRQ(=Y!?&
M_]_>FS:WC63IPM_Q*Q"^W6_8-R"6%MME5U4[0B7+7;KCLCR2:^K.^V4")$ 1
M;1!@8Y',^O4WG[-D)D!0BZW-MB9BNBR2 !*YG/4YSS%#96A6'-9ID955H''O
M?DP\*WJY6(&N;&U[V!5ZJ%U2#LRZ%<[J3E0]G&95#7)T\U@\(3<''^ ,>=U
M0NY*[E'P($':O/8:_?&Y@?\!O(Q 0MJ"<AXNCR(8$8D^NS<A% V%E"W*9&OS
M[Y1'!_ADWG_S]>B=%S1E:5R9-ZG,G):$E4YS*:"['\+A5E(*E)E;5.DB7MK:
M"T\8!TZ NGG%;)D],<\V!/,SCL&>/4[-\Y"'"VW*H<X^2>)*BA!3%O%]$HT=
MPA,5NL\M2,KOGZL[LP\6P-/1N:%8R4FZ9 /A3CA74?\$Z%68\<VZ/\-9,4(
MX G.?V&3Z%AV1IN?"!E1! Q:*I*X*:NES!ZC2WC\9^9<RH6(R(=K1AXQE&OM
M4'+\FL:!9].9\D<7^*/;&CV3T857&-VS\P:'YYD!7C3"@$;X><_??K;V^=_+
M&1PRCS#UP0K13"28MJZ8[)A.0Z>5H,+F'5VQ"-E1SSH*Q(C)A>;F[\?,WVC7
MA2O82Y0,)U#VH;-W[Z)G^ATSA0U:\4P6%DQ;LH'0QRQK& )!A0EB'BC6P39D
M:4JTUS/[%47M3SL0W+I[&\($3&9ITN:,&QNCJ+W):A+R7-+^_.[Z*=S:,Z^A
MD=,%94#RF3:XI/:6G:%L^!_VRYKY*&7)/Q[%_[.YY5+6258O\GCYDUDJ8(DW
MQGDY^8B3Q8?GX,/^[\'.*/S//W;??3CXL/OAX+_VP]UWK_'!6_W[]<'QWMO#
MXS^.]H_#W5\/__@0_KY[]!_['\*C@^/_Z*W]+50\W8I9AGV??EJ4TNSI-#;6
M4ZMXT*#*ZH_<_R]O2>Y[-7_43#!A3#?0GF3ZN.9\A-X:X2";&X6X$?0X*9:R
M87QIB"Z%9@19;2'D<6(T?YWZS]&AQ(W E_AQ!"2E?BR5&5EL#(!)"2PNI,>X
M-7<D/-192A!1\L.XCXV^8;-<I P\025J+.1]67%:YJ<T'*]GC2V&"Z@?%APT
MH8]!B3R-(ILOS#T(Q+I^BJ@-5%(25R&U@++P65H"B+:F='@P\CTP<_YUP(1-
M&@R$[@"8E'\Q8&EFQPCSU63),T]]%JDACO$B.X"G[LN'?XR.1Z'TDOE>I-UY
M$-J7#Q#:C5?;/WY?$-K/VZNW(JZ9C(.ECP7*I^R.QCD*@/)).2OS*)RV:;YQ
M4J&L(87C5#(1IP7WAQZX?Q2")TNE)@=R"NECV"WT%L=@PJ+3O_&DK J5R<%M
MRN1PG4P.!F5R?\P#HMD;F:N))N)7:5 [. P"#YKY)@1C14L"/+&Y-%BT%33L
M?9"HMV94U.T8-CBOCK4!&"0J3B"^&UP.,X6C<%^^D>W&H%UO5Y[DY5C899-R
MCM+MB;T;M=I<@F:W3=*-,M-/A.X108.? _=EE9HE%?K6>&+TM;DRKL94*=K0
M,\TG)T!S%!1?J-(36MJR^%D&7M1F%U1R:ZYMR\TF*KB<'F=1#ID=(0AS\%(!
MO5\2MF0$$3-6/-'B)++.,MIT7O")(Y-T7<A5=%@"]UF3L3$7.U@U+T'$0&]C
M#>S-LDE\4MI)?OS>O$]3/PD$ 7MH9N4]W>S Z]AWS(4]H_ /=?]KA=[*6\05
M*@)3(= \6[$OR1H!EKS+*\61'-HE=*/ $R[CM#E+)=K3F,WH9! $%<^%1TC$
MWXL8)%%FO)?OY>"QQ\J4:8O9LD9^FXY50-U ^X&=3@67]GNU*D:F<*W6B-R>
M- +.B%C4%U@J.CK,IVF1E,:2#/])!'9YOHP"LRF2%/5K*/FD\<C%NJ.G[GI0
M?E=AD<:56]ZSE / ) /,JR2C<-=6&)@'T*Y#$9BO8(BXRCM=$$,!'B,C)-,Y
M^S0P'LHKXMC8[4PW'Q9O85^\N;T*+40J\D/_HP";U-WN#*TWISG2/9+S%$*N
MMEA@ZB<,Y59"/3W19VE,<F*BW23-^DSC"E+).,8%%2XG1AK4_)639HB7&$MT
M I[:_O!C,\%&BU'014HB6*A1-4=#U@5%BUD6KPA93U)TI-8%8H+BWE94=)B1
M^Y)")_'SQ 1=:;YNFRS/_DJ_#SFQ/W28N_HU\(PRU6F]_5:TB!F3M9;#/"(F
M!O!#&$$3J=*&(IQR9M]J0W;B9:O(72./P-GQS?E:8%)NR!<ULHOZ,6WMVB^V
ME5:TW\-"&L&$9K=F=L?F-%O#VBCR=+Z@$($7H/"E5%S7)8K4T%<:)[XC;7PK
MWS?R2Y')F/WY(B^7A(&@;9(VH-K@>_=*H&=I H* P-C)YGDG5 %\;/^M=>&<
MGF5'P:,A&C:T=0=R,%@6?\&#-U;0A&A%)>6K=L[O:04:TBQ/@_U/PC4JI@Y6
MX+_+ZJ/WFU!_$[%DS7/\U_$G>.\(#F]?T7X7&X_#Y[YO%$L'CB2MS7.YS[(X
M02@DQRZP=?]4Q(7T(C?UH\R_JEA'!6LWXC3.C)I&$$;KQ&I?D^/)53I!F,6N
MN@)[ZAE:J;-7."E/"HAXXQ7.C<QC.BR*T=6TBB<E*K[(6(0KZ"X@TM,38@$!
M4&@EO[7EM6WP&+7.?Y-@X$VNP-AKGLN)NAM+I]V72D3*ZE:*8"'MQ/W'N9-V
M$ ]E->%7FO',";M!*5\7(%V-6?@AZNX"UL[,0G)3[YFH-+"1[,#1%YL!;X#/
M4,@.N;30Q;?#V7(!34704T*5=$/>JT$6>0'NI+[B+@LE*Q?'ZJQ E-:6OV15
M!EKYYNMI/'4)2YL]ZI24B[Q_2/ DR;WQ?C6#\9]M:RC+:4#%FW8L5R:,@@Y+
MLNDTK:QS DN!IJ]3KQFQ.6X!%^%CI OX*-9/KK5F\TJ2^.NJM;Q\S=1*YGHH
MLTW__LGLG6H>Y[UK^,-'K_8T+V)3VST0[<"3+E$B-/3\*[Z57C94;?1?M-T_
M9ZSW^:W^*+*&1U%.^;^_&U_+G/1;?]'/V(##KS2P*8TBY\/SN5MVU]%H2EM[
M\W^[++KYW;@#EE!ME5Q>>[EGP82.B^;<$<B;)K!TR%#'%T7Z<_]3 N8@ XXN
MRNG&!Z.)#D@3V:/6_<^55NZFB^J>/_V[<4]9Q=V+6J?GVP/=3.]]H=;ESL$_
MC5HEA-'P3KB#MUQM<GI!2_OGHQ=7>\*3ZRQ"VS/VUXW6EVP]'=UUY]#+;:5?
M6^-IY6NWTC4.^5)]<,V^N$SO[LYFN!RU\6I2?=@UNO"BBX '.YL/P(.-5]LO
MOC;@P6?MEON.LMNZ$LKNZ2C<.WSWX>CP[3$A[-X?'>[MOP:H[O8A=-?+H[,6
MQ:M&XB_9JWW$=V*-7K_.ZDG.H8<]^,W&Z"7W^CW8AQ-$+R\ ^ +.FDT^N^_$
MP+)OO;SC'*6@T"@=$Z9VNAA2'C OV@*)YEI#;+;*@XB=D;K49HZ(C;A@K ]4
MQ#=[LRR=AOL4$D8X^7 ZS28I!SCXNS<VP"S?11)B#-+IE.-JA(B1"B&.;DK
M64IX=!B)6^J)O]0+N]0<)R%J:Y0V;F_^?/$U$?URZV?$N1*@%!B,?-0"/;"U
M$V]L/7N</J&+MIXE\I<#YQ/1+Q-YVY#/+D-BME[N/&66U#D%8ZA0R?]1%,[3
M6/H9Z\@"3K*X\7&"3OG:+&:!)XKC:&G!H3=\EWE@@HKI,!1L+7/AV/$<"1S]
MR61@=8BBM2Q'!)6(1>=9A^JM\Y9$(<:1X8C'#&0J0!!SY)K^DHP@WQE?8*-E
M7@I1><!<M8]\Z^:5&K+:IR*PD=78N+9XM:*E$E3(W&R"UQ<N>H<RET=5M@V3
MFL;,F[KFRN!+)SY>-^U\%YG[\,*Y1TX[GDS:.5,J2KQR/F\+8V?[$7)^FIVM
MX<.,YSC40FH/M*"!Y7.7+2KY,-<1-HE9Q!JI(?-?S '1'9J9S.,*%9<3297C
M(,#%-[<C FPDOQ%4I(V MK*:.@?X)ZYH6'8BW3D>A;\J)H*BH$Z^1<%GBB2L
M->V$)!P.=L^D,?K%TH2:'3G1QG6.2*V712PTAVU%F1-BVKP'N:S;5^"ND7EP
MP&B'7'5W",R$MT!'=#;,3OC.E+A18Q7J<5")F19F\KS<!9-XR[S)-@QHWMSQ
MK'3>PL?GJ+5I1ZU-GZR1-$]\'O8YDGE@%2^:?,G<E"GE(HG].A#V:SXR&+^7
M7XCI5(@>),TAQP)5R!\A @CJT_M]-/C"X;H7OI$4W?;V:.=VSD_VZJ# VA=-
M^-8J(UM>O=\SF0(U>6^J?<KV]MV=@=\=!,#FRCA+QY3EEQ3(P!1?90-Q3>NB
M2D\)?% 1E$Y*.M*J0J:2B=J-.JSB-AD%N_:>];)NTGF$\SH'1J0*9T:_$;H!
M*B8U*Y=XMBV.PB0NE._=K++9]4Y91/3*\;@N\[8AH(3J#CI=5)E#F#;@ [3$
MOCL43M[/TV84OFDK6):1;V:+:>E?P57DTE%&.S<T]HE5*G  1@$1+K>I0 !=
M$\Z O(NQV9]3Z31GEX7N.^8KS,M"J5,J6+#&YKJL(JB ,>!^32>Q8%6H\D>/
M1.X=">*;QN\WG+;MK4-@UL%S?Y0(^E*[P%\778+^"L 0-<-AD)UB"&F/8-_0
M[J#=%& =2V.K58R(B7DWZ1C,75HQ8 '"P?UIZN@&$2JVC?T6<3$2J0-S$]JD
MXU0VYW<"JV-0S)K=0 8<PQK3F'MK\E3_JTU.>(7,EE$C<V,>?]1E'F./MWFS
M%/2BN8:"7$EY!N<,W &T=F.W*V,8N$;SN=4V>Z&)/QKK5$5R@ O)S<"FSRIC
MJ9\2T[%Z7VC$8;87LNT$3D&/UY)=HIH,YO&2,M5M+9NW.2OI2:!%7Z3E A+"
M_#WNHJ7,AJY(F+"7K>>/76/OW!L'1$Z\?TK!_1!+QRK$ GK4(.U<4&#Q&/X2
M7H-4=S8KRX3V+$,82'BR1&"I$<A$FQ/9.T08B R+-G7=3M @AGL>&GO]5-T3
M.FI)>%*:215+!:?(U3HZ^(3 <T>( I& %"YS\ZR@*Q#LBW>C$< J\]W40>T5
M7%#9YHC:^Y#_XOF+ %>8K8*E-'(E 3M"D_J;1S!+ 4&C=*RJ:<#+PJ,3]S!)
MP67#8U4B<([7**88EWHQD#N3!.<%V[<>@NT;K[9??FW!]L^*FP]NH3ZA[!='
MY\]]2C>ZOGW9Z/K[W:,/X<%!N!$>?OAM_R@\>/?F\.CWW0\'A^]N>L1?8]9B
MYTI9BZU1^';_G[MO.5VQ__K@W3_O(%]Q%]5Y>7HB_9M2:F%F;C?)XVS. 5_8
M*LQ%8@OULPOK[D?(D^>IQRA6\SV-AF0%1#VAFIA4(QO]0$D28%/;CR]AW, V
ME2X,.?7ILJ5#24=IB=E.4:RV$)O 65GI)V, D9%1D;2*$,HTUL2BK&MJ\.%\
MEK8AY4@&2EFG ],3N.D)O>DQTV".@J Y;8" W#N).^1++M<C*BO73M B)RM'
M2E2'9V X@B>3GXJ]T57ZH^"W\@P\25X9UI1,-2[]1P!$& IABGE&F#3W$" ]
MNX(UFS?DTO7?@!BSEJY03.N#O)ZA0,"JL1!Y4%"7)NF]WMTTWKJ_PNKIU835
M[H@X2<(WNWL?#H^^24%UJ6#MK]R&"7X3D<BA?%&J]XQ+BM5&I@(1#BXIG,]+
MW-/,:!0NRS:L9W1H)T8D3MN<0H8L2$*M0$-\LIY4V5@I34*OHY%F,3@KYN58
MR+&)-:Q)F0 .%HL?3</18O*<.DK9)*>7LUN36_)3(Y"C9*DU-E5CQO4&J2:S
M$AO_2?FI%QO_(2!M>B-\U!62_7?4<@YZ.<1]RH*R!Y PJ5]ON?:.'<$=?BR,
MMQIPCSX-,H"0Q$JJ)#6N7C:W,H;JF.">>E+4:9<#]A!M#07='C=N"_XGCXH^
M\ ?%\'&C2,AEECFWSU0@/CM;-(^KM+7^0*).:Z$+Q)^9HA_,@/+LWVU&E#"D
M+Z#2ZI0*[7)PU%9&10J+ M36*27"5FH>IQ(V]#<T"W )59L# >'!+BXV.N83
M23[F?JG$>Y[B.VQ<U.]!-XQNG*7U5B7TD"E[1%OCR-5Y8 9^E16]63NZ/QFW
M45@C.:0K\-"9Z5B[@YFQ=6S;C$JDF-L.&QMIFG'^/T?_"]J':&!'D9^B?ZUP
M=G!8N-9X;&5>IP"=JCE3)[%?V>GJ0LV&7;14.&R!(53&8BEEN7*]/J]T73B0
MN.*D9Q&?EHC\<JNXCF!;7OOYZ"S/'7$7KU]P9/G,_D"A'%&I4'@P6"7^<NI(
M5_/*BVEU O/$6B6N)=NN'DI7-UB[NO9>T/PCYK'PJHZS="5@QA7KSK-8HKPY
MK1P3FC=T(WQI)*?*N!P0.>$IA0\ESN:(-C U$OLTE\:G)?LH4JT?.>H2KXR>
M*ZXCK9%FPE)!7<R,BC?'!I,^MP8%ZMNJ)O#B=8^])3%^VW1:/\$R39FUA+TV
MQQ,@SSU)2T3MN#2->$_TV&LM^"!K@#J$J"1)D^"XL4QMS<Q,X<E,@[%G977-
M5!SWHDJ1>5(\H7'^W@\&!!GG["Z66E#CXO2N/;6(#DL]-WB13PH0P,2PLJBP
M%;>8&K<0UM@)L7(TJ:LO)-P'W1%5KT)2PRE+RIG!(I'PML?[XIV.U7)6W(32
M!\I1Y=X4E",2:&;^'"WQ9ZZ<B5DN<SPJCEJ316G^"YXHQN3 F:9D5>2/*R^-
MM5QMX#!'G4%VAT:-J5>&%)%4P>/J-/U(L70S1R=E U20"B$%(I2=\EV!(6A(
M'NF&6'JHBNRJ2)J*#>?VR[=W(G[+S,)5$"/@8Z%-8'R!.+$D'4SN DR<92D+
MTB[?$^ 9=A\G_8W\QF<LX!;IBM' BF0%ISO)SC?^BA&EM?AC9C4YK0MBF1B]
M'&1P*#]-Z8!2_U\^7+1Q[;6T?%0-RX0D'08Q!L7I3^%%4=)$?ZET.F4U>+BM
M+CWKAI$"SP%:;Y8-^"$C8^.:0]$J)P^?94]_1@*G;8VQAOK:%;ZXJ"N).MW@
M2=]IJ3)Z C/ #T/78G<.5HDG(GZE>#)F_]!0V4YP\E K@ ?O3BXAZO"#[A-(
M'Y-4 "M/#8.S<\L+WK+SV[CA+*>TKQ9[4IHD$'<%.ENGGV*D5R.K^(TDI[PG
M4[F;MS7[+J;$Z*PTAR,!I3!N]'M\8C3]?YE;ITO7>L'2^SCS0(P.3Z'S_.:)
MW(UF)J=6M@VEE?'69KAH8:BS6*5S8BV@*R)/'E-9.G <=Q.%N\ZVMN=E];8?
MLGH;KW8VO\ZLWE>M_PY<B# 2@2*29%7\\%%'\++#Z4D)EPFQ7626H"&KC"UC
MQ-G26)14O-D)^HRIPPD9:B1$*&<@D@0$)TK!)C+9LTQ$ D$ZD,EJ6V"XD)LO
M]TC2QLPTIS::=5J(A"@KF(]=L!G_;I'IH1<A%,;*)" "55 7ARE#RR6F&1B5
M9_06\DEIYS8@\N0^#C)21/T\PYH"F&F:<(AG#AJ8H9$BK4,Z9'5(I#1IREF#
M"-2_T1220,;:09TB\1#8><:[,ZN1U3/8 (VK+8#B4Z(Y<DT1I5YS*R%X%&Y$
M_XXY->GHW9<L;@;LU]ZR"VR.;)^I45BGJ04>#;&JK8Z%J/#4,F(\.Q\&(?I:
M'3SH=.3^YC4[K*[][9A:)6\V8.',-*%:63\Z:SC*?6X]MW0[55,>XL^'*4FP
MH^-O!O W+5OM:JA%T$ZZ_1*?9E%"\IRH7#H"435/-7K?B;.ML6G!)PC,%/%G
MK7V$L\\L%>^>V2 L . _7-GTU1QSWXCFR(X:[P-\QE>+6'GF_<"]U@<B?4/Z
M*[' KAQ%_K R%Y:]#Z)9G%^1?!R'0T""XL8=.CJ?%.@+(A_?8-SVVJ:XK]PO
MI0N@6EQTGQJ;S7&:+:%C-R8LH4Q')ZC*U#W#'+>2DU:\XAD?*BB#WH,ZERU2
M!%S3=JZ7->;$3W&UA*YU(B(BE2(Z4VV48)RT)N",K)D0V,52!$<<K!ZSH01(
MT9VNG&NPUH^6^M%4]^:N:(P ]A7;7'; 9=L802*(V^"P.HF+["\+_GQO?[?_
M27'?>\#25#" 'A^^W]][HN'QC/S5C)IP,&EUU0G5EOZ]27XCO%7WTC!L7GCL
MG-A76:[U'3H)W'B/M\@HY+Y%'(R&/ZJ$:6Q_, /[F@53\L<S(1T#0UC,I]I\
M% 5QTQB/BQ*QI';X6QB?LVRQP'R<0JA"OG*\R%;^4-RG<O6:1^:?QVD<:1&"
M2YE79A&H7GBJ+TTV! .C:C0TJ7!P%-F,0&E1PRY9Q,U,(K?"/,J7&Y4*)'=6
M5RVCD;\]<^1PV).QE.:6@!QU*C'A&X)Z438=L5*CO<E,^]\A:'M>R!85(@.1
M&]MW1FMX%;Y^#N==%!#W<,(6_M^,/_\C=;K<'FW^2"T>V;>2GD_/(OQDYX7\
M9&M[]2=/V0[1N^E/GP_<;8=R^]8W#*XM;,UP@$Z\_*H![.#S ]C=<.R@*61U
MTR44>7"N(O]J#].5C:@_M5'&2<S%E4*FVW6DG 2B!@MSATATG+OJ)" ^"Y#)
M9X23OT4+JF3G@[S0<CJM4U95%@ T7;'Z@]A%EU?.0:1U*>S.1"[-X;L4#';H
M)C]61-IJCQ2O,T09N,A!2*:!HZ&@1U)JPSU1ZM39V^<.$F5E-&PB_52A7(VZ
M XC(GMUTGAD-394F:T)6%G11Z!CZ?H\W>UVYYUY/=S9OX,'][=J_I"+!-XAX
M/K$$T$Z$386D>M6):XL\I8O4S)0 #T(F"'V9_S)$SNU]6SWG-??B0(87F%LQ
M@R,@GHW"*T6Y,:+:$XC\/EIJV<7$D*M<MS!3)2DD4I.@<ZDF)1JEKN_O+;P_
MF\&RPH'?X]#5Z,W-5% VF#[RN([1D<WS9HU]'-FX#,9%BLK_":]!Y/H^Z!KZ
M%/^W)+7/2P;L/"0#-E[M;'TGR8#A/I9?B9VP)J<^<*ZDSPGUS9 ,J.*6$<%W
MHHP:+9H36V?62CNC<FE6&2TV'B<6Y!9ZBE6T@J4A9FNAH'I'^T5912H+)C%7
M8_3D=&#E<R1/Y5)M4,3T6*\M#H7YGR6BZ+?V8'[3I;5*]4HK=E"/:+L/4 $*
M<T:+MJ(.\&5%KB(5O(^!*.FI)THH+ BG(&]I9E@2L9"$HE"YGL&(?WQ9,_;@
M--6@> CX@WEEC61;%!W<(>IRK5#@;ER]*T6=IB&+X;Q&#2N*;VT3.%6&@56&
ME%P?*ET9-!('@<]2#Z/O](T&-E\[QUYQ_)Z-6%:=#)X7"PI(04YRKG&27>],
M=^W>(Z9GM'Y!'/C\N[??.TT+V0JS9"2" J(SQ%509&1!+%;F3S-[)2 _L%PC
M .@K[1_8R<!FQ;2*T7EDTA"YTT'7OI>\*97Z Z,DM]$N<@Y.,NUME,!!2KK8
M.:YB:X1HRF+4O2V6BG$XH6B?9EB]^_%$T#PH=14:]%06EVC$#=OG/A*1-(G(
MM9H8!*S7+2*#HHK8^VDG/LB>I]=(3+(=%"7T^_J<X?LH3)&#1(\_05=[.:M1
M^+9$,'7-+V'@4J,F>DW%,7*( T6#^5+'16#3<Q]'-[.)K.&%0?Z8* V\)]D'
M0.,JSP@[59-)NN#$.V(XKC\Q&]&+LG2G'+%*BH$D?J 0\J2BY\#]H7@J1XG8
MHJ_S\DR0/_Z*#HOX'[QN/96,W4:I>IBF;\Y4ZJ0SS*3B&(6[9B?F$M&32%<L
ML2X6"HLLR:E=,M5D8GX%#<L:.3?R D#F!&ZR[)OWZ4=S^SWSI)8[A"3QW B
M9%CI=_ )T)7E20;HMT21^?"I<2"%K11T1L2 -IW#?_#X:*-@8'X;NWE6&'GT
M5^KU<]63N^J(JQ>7576C9:H61Q:8N478@(!G PWF</7_B8L6</*A&4$3:W/T
M*"Q+62?9MRKU'(P2I<")V:K3E&@R;5;"XD("78JSU!T/5!,3W8C$8V2O1^BR
M8O1VRHP]YC=".-(Y5L@R#[^5+PH3!1;.LBG21@$.H;7PJ+69R[K9[K-)WRZ0
MYN63"G9X?YXB,UI8M4I;ZL4#M!?C2L07%3>H6+2ZYML[Q3U+ZSPK2X&[(E/-
M/C#ZGGXE"3_2E6U13XQ=W0(_"?:<AH;HU*\UHHQZF,5_Q552.SH?.2BKD2U
M<\S[5TO?V,/F69 7 L5!1*XX8_B/<7&,-R:DDV.N9:5*R9I_-C8[K*2B@$6V
M2,DXQS3PE]TM#)V3)5P9,&!9JF8U<V544.KU[DO-.9^9T_Z1QI53YRM*^S6H
M&XT<=F3%+$4*H)V#N-=2"\7YU!QB(GZQUS&\%,.BD+/PE05=@R1SH OORK66
MA$,8F^L!$]*Y6$DQV)Z<+G:E'AN=YF!FCE)'&C>,VJTZ\B0K?;LJTI)3UL8:
M2P=":5T)J1:]76"R!^M-]F_L2!];9@5$48?.FZW[I:,<,-L4@8K^U594\4&A
M#&HZ.37:O08#0BIZEQ#_ .6PQ2Y1<9"ZII68?^Y@PD8H3K.JU!PYW\/?,E0
MD!4!H\J5Z*KG:Q%9UESC [2AC<?.[1*-[4M(=W-UG#-^_)#J;95C2NM:M/C\
M5"K/'6V43HRMT ZHV2.QK*4*=&J9OE62?6="*:@/(6Z*^3RM)IG@ "WA*UFJ
MKH[F)G?<[3B=UQ(&N"B6_/0AEKSQ:F?[.XDEW]Z>^\(UMS+[RR)<!\4E2Y:"
MKDDF)K>#<DLMH4OXQQ;JF]FB*0:VE[75NK63P%Q;0V:!A0-[ 3*EXB7]Z6)E
MSM\Z)W[I$>U<.6!V%]"^BXM#@^%J;>+E2[GGJN<_VD)HRW/D2B^[#N)@A,%;
M>46 FV=6Z$*,HB@@;JA-@\#0C;$MK:('32N/"RENI%),_1HV1NWU7/VTQD C
MM+$ZE?[N5.>1\@YC5>W"944F7SQNBX3@:P.X)ELT3CXK;V]2Y@=]*+&+BUVB
M2EV5/]'.&OU,"KL1^L0.2EE;<)>7XS9H9L;,182?5AV9_3,J.V9P]:[/G")T
M5_65[-DO.5-?K47[N>@=R9KC2&95I^"".@'K 2< '-PB8^"956UJ#_?LLXX7
M:RC&!M?D6PSZ_YDJ:W+:F[A0)HX)UG*J)0K<O)/)C#(BIKM5*F,0W4ZLI&)(
M \55JHJRC':5XH(?X(QNX"9.F72.L"-UZA$Z4_Q^2:QLEB/-Q1I\MEH/&TPA
M!GJ+GKNILD*W N)['01&#\1]UD%U\+B]+8B(Y]\VO<;5&-G?MI]ZG_@M@;5?
M[^MTDL['9OC2?.(97<<UIYU.U$HT8,=@-0ID57<<]BC4JV=!E[1;\6OY[LQG
MQ88#F7HBQTNJ^*MM1+9W#M<>O2\]=-^/D#L<1'M10H;3(H  Z,(CTK-!BQ<@
M<LJT5980'\3&Z61F-&YY0MH50_8_$1TUCS^FWJV&'D]^N??@H?L3O#L0ZT@)
M 0B/6X)0/6W2:/T> (92+4Q;(_EM"EL-07>L4$YF*P*-@F\H1F<CE%GWM<67
M;2?@I0()!7G> OH5]WNR1-K;P +K7&4FVRT$#0'->8&RT92ZY!CK)X'Q5RX\
M0]@/%*Z.0QP05YK:2?G&-7=,B)$?/%NS<UD7Z"#0<(>(^0B1'>=$\D]M$7H#
M\"$:%VY?9E/E&@O4!1*1:,SD;FDEX!;SC5%.<V:Z"UB$IAX[$:-VJK&<&2GM
M0+ZHJ(7)AGLO.8H$_,U)$/DU,NU0K]3*2=I*65P)F<R 'BZ3JES,RG$V";C$
MN&N$4[;63)"Y0VSYQ1'@S1H)3\FR8P=?;D]0&WE9>RQ5QW+6;F!UH'4J5<E$
M#AUB03^@?=[4#F\C5PAD"V@/IN%IQNWA5[9C0 62PWM*NJK1V\BQBAN&)J%6
M2>A55((AXP76C*1<=/"V8V'+X*+H,C$"HY^I\ORIH-M-;VA8Y!\JB2[5A<NB
MR1*2*46$*<PXR.BR.NW65#J.^/Y;4T03Y>2^H!Z%O]/0O8$-^)1^U!^P,K,I
MZM1+^5-DN4ASQRU$N%;>'DS"(G7U>A</$A$8]Q1=G;@>R!Q4PB'S^2IHQAP2
M]\R%>2&FX("!>M\E^?@-0U\5>07Y&0C%?,6FJXH..P,R[9Q-1+ZT#^P0*'I=
MEY.,H":64,][B-[.)3D'[QV<B7:^V&PZES]3TJCWP+"Z+1OJ0&G9I%339QM*
MM2BZ"P@+%)'^4,9!1@KI?SKE&5=Q:N"B0WG'DT85"Q_3Y2"A)*CU.H@L(::D
M?'+DTD?(/%6GEE>0?VT!%UPEF/9C:6>K PW.&ZC+'R8GJ9P]O34)F+DH*\[W
M;.BYI#-J[#%L(A54"^XU0D.2)_D):V'J4[+ R"IN&WC5,;$1GJ*?&HPZ$O)^
M+Y)1N \5E$W=*P'> 7'W%]>0Q6.@(3HU$>8=S(H,,>-=\XKPBUG^W-[D< @Q
ML'*?Y#)X>'/C8CIZ/.O>2O1.DV]:SRI%(HGG^-3-0%T<_R6"U=)5=C@VLDO+
MAB\(W=V7<-WMTD,]>\CB;;S:V?E.LGA?23QEKP/C86G5J>2OTI,VUV,+%Y"X
MEY,$ "(JV. ;;"AXF-NW"9Z<18$'=3-"BXU4WRSSN!-J\@.-^(^LKO'A+VMS
M<+;&]'/1ZN&M9-_N@?%R>,'$<XB@1[@<]((2JRPV?:PSY:J$B%A!70,5"1V?
M5<"?33JG]=)^E0E9"@UMJ6#%OC^IRC,I'+*$&"Z$S?!(UY>$QZH)MDC<.82)
M5LTSGVOA!$T=N8>,\;U@301)E5$0I%WH5%BZ+D?Z,^ RTKVUM6/'7!LZ=Z44
MUR=936R-$CW1  Y%1 )!A;LP2Z<FQTO,^8>9/-,$Z&-(??,N?Z7"[-%Z@8@S
M.+$4 >7O_$0L=<*P%"?F[0,&#D>A-S=Z&><"?V,SP@?%R^0Y#Y@>J>G(\V;O
MMH_.'1U8/CL^RXF'%ALZ4X%R9O5_=[Y@#Z\@V*E3QOFNMF_K(PR$YN;FKY_N
M<-6X6F)BK-X%3EUQ\H]'FX_H[QK)?_E;1G:6)<T,H]C\^]5'=('I]$LS+I.E
M^4^E3SM%O,BX.#H7YOI'KX)?FN3<B9(Q\IO^\.K2/U<%]/+YCR_-U#3)!9<^
M>L7Q4M3N%S:%/.C3_BRA5=L3U^]+VM^0(MH]09OUM4;_?D'_?H*>=S=E54_@
M#B>_U^U\NAOU.::G&-$G\_%#4^%_>)U^H)UST;:]N39(#QOWLS>N.*Z\O!W3
M0F*>KBA$^*:H6/>$'>G.!>2!NSH;D7IK2N7T]O3@P+M/-VWI$66<H-TJF59:
MWS<IRYS;\A(V*7,9:V._IWY-U<.F_:8V+95(="78BF!<LQTIZ$+%6B@0A"*6
M7%6WDL/6@DF90ZTX2*DI#?RM^;"[OJG=!<[X4^+"=68V^(TUO8K8(7=G[!<5
M]JUQ_JUCUE4@[:1BFD)WH=8-$Y\7/VE#TKZG'>AD-W^D#@V>>P8H5,8$8?0@
M9'/1=1RU6>9SWM@VT6H!1:0!N-J0,F"K;&8/^_N;VM_6==8-2>Q17J(X/D.%
M-4-*YF-<AE1NF^9K:;+,6G":E?BBB1A2=/6I[1XKJIDJ8K!X =]1/:*?<>^'
MC?8M;33'K.9MN7%;&?]S-<N]U@4A5YU,/B)&BS^%H)0I9B7B,(B0I-*&TY.'
M>X>_U.WXU?8O/^ _$9-]K &F]4I7AP5[BW#*O=N;MQ@FP+6Y,?OKW.&!;(^Q
M4'J,@=2 (R1!K_Y5HR.I:)=\J23YQ.HF]?<@F]#: ,''+  !98!-!B@M-@@*
M^M?B&CKE)H$'!OP>@F&=6@*-B?5S ]T)"[XX-_!-9R6?/V0E-U[M/'W(2E[K
M+NSUP+TP$SG8)/<-G<6TOH'^P+WQW;NTK$*,C'_&O.(^BDX(,2GC9IO+:45;
M8*NB5AJ:"3"0[GG^3<*5FRCMIDNMS6*$M)2ZSI>A1D.E21JT MM./YGWM:A.
MU^'G>\FX7G4M@W.6 6O9J[SQZV;6E,T\)2B8?3[P\I#,=-;0=E,&@9JCA3$>
M/Y%E8S3GWYZ]'&UV2G;.W2JH\=D9/=,++&KI"S8<[A$P2:/P;E&%$_T:W>YB
M]%7"7P0,CHME9'N,>MQ3?M&@45>2,?9IVH2AG%D2"TEKH\"Q<0#4-*D#1V<E
MO0#97.@0)[JA$)LQ;!&/11<C[_(C]SM?><WN+WO2+W,>PPO.X[=F0'Z.S 7H
MG3FBJ9.#C3 I;D]@^\S1;#R#C,LJE*1; (]<C>%]'_K?VQ;36>6V3Z0AV":;
M:WS+5I['?@F:UKXPLX_Y@5OH0+LF^\5^-A$,[""QXJ"2T9[-QK87Z]!Z"'%.
M/)EE*< X0%'ROVT'7")^%3OZ3)E4;Z>(_1X(]<Z&&AN3]Z0JS5'?F)1Y6?T$
M-=FDCWI;*KC"ENIL&:HJ0DR_1@$%%\[,F&J% D[4=M4,QMBD<X&AE'+,;;F\
MW(]Z]3$SY5C@,8R>J2_>N:S&+%,N;Q((#SA4Z)O#9+V%N:ZQC+C@!N8'Y]W.
M[2YD$N W ]AEBS*%Y(^!"NF01'IP5YE+ABXM4$O7X<%<]T+,CJ,<P,%0-:?N
M<.G.=^[T=,ZI?P9CVAOA.?V*LJHK *+ RG _ABE8&:\"-6[T^?KJMAX1)SN>
M$BFE5T2&^))[/=<!MLM-A%H?A(P@VWIQ+"9+X!(N"3A9&1-/)I4T0H9J,9K8
M[#?=5MTGRY="U[$"!NNU1"[2LX#RLHLTSJD-X5D=<955 OY!ZCS1ITCB8$JL
M?"'$2FBF3C\!;S0R!^9I?#LQI-)/LUABPD1W222O;L"! Y.QT1!W.\J5)U4\
M[]EH'F\A$T+B.:NCUW;"*9L,KD[C*-6 WJY9:/H-4?R:9[S<#)-XV3\]FFZA
M2CWN""4&R+J;DML.ZJJR9A;2*3%)=5!"P(:VQFXTD@?=GA6@%D@?9H3 Z*W\
MB\R=]!II!.6W5Y&.V%S*% .5-[&K,\G3V&:EL'D4J::H>JD,0-8\28U,P@[!
M%DW Z>:-(5J#(1TN&*(MH'VWA*["-KNX@M >!1=W4>RU(Y0MQC':L0];I'8,
MW(S,.^9$$K"\8%0!U[IA3/"Y[H1?YI[K:%4T 3C,;"\,IPXL[V[D^]%='C36
M3^YJ692HHY0D?2I*G6TL1X86[N;-#("H@+RU)F5%WE)I[Z(5KE^/5$?9XA$$
M)=GLZ@[9BR(3,\T3LB"L1.P,([*%&[WFWV0K0OQ;U4$TB%16TJ]CX?:WQL!L
M"\(.%RB9K%)D/!0LS#_\__[7B^VM'W]F6<P-5W3D(HI=_K;+B<<TQ,C*60$A
M-9W4E=RKVNN*7J='.PUK,E;RTEZJ;%+ >Y=UD\Z567:P=WH U0L;.]>QL:=@
M1!.XM.O&:Z)B$\Z4A*&AIRO4G[6F">@U? W89W/M\CL'KK:K88U1>J:,+R02
MREQ 5:A[X%8-WC-JXSL$)>*=1AW[*RE#0#Y/C%(9/0B1(2'BB?I@0-1WCKX*
M>!4,"1D?V=3_8.4WGL# D3&[CNOTR)<3#DM?VP3G#*%CGM*3I%FS;UM*C,.3
M"WXSWN[+J'<X[!4&;YB5EA)H\LO.?M5++E]8]ODUO=<>3+YW.9T?'W(Z&Z]V
MGCWD=.Y9>(UM\BK7D+#OSMLZ8PKS@C,I"E .2VX,CG.[8$C.>@8&Q_U"Y42N
M4)?L_&+9X:779BJ>)C[KMBMT@5;SCREXL^'W?"\!KCM<KM2\SYP"#N0B&3<H
MI38GE%_8]#(2B'<C[<&-].;0+(5$8QWO\EE*%K1';G\Y?LN0J86@?#]%K)3F
MZJ\I5I9<0V$;HCZ'T@7&6%D!M3KD.*M9H%#V4,C]?U-O@#1M*:4Z!=?(/\_*
M1#"49H*-!(92]%I$TS@L(&A><E1I8;1ZS53N'!/6?B2PUMW(^XT0>0F'VE(-
MKYU2E.@PPWK6-N"XIPVA[SJ/_T6D ?;] F]G2/1MS=Z .5-.)G%-$3Z/%,4G
MU1]\J'V5/C^=-:2HW\78+'*!)5=8*7Q]ZLDST%C"_.MX0?T2D$WC[6:O0Q^.
M<CKE'H^PD!"/,(Z2AAU6P%88.5H7!WY\5M-X-6(/B;;&L$;_<,.,/J>\&?=>
MF;?S<19;EX7&Q\DA)FAU.X]!2\Q(9/T(>II<*^Y:[8D"-_L\7QK=<Y_3&@^N
MDO7FA-!)&C@77F>.H$M=(*V!I7\*SV=L[\AMMVLO&.2>T!;6N/1YW_F55UDD
M/'8HA'H#CDC2QG+SY4DLNAFM7XJ?\OGR7-<DU4'K8!\2;'\.Q$W(1YXNF6J6
MC':BN_(8?9/@..4=_O39_T]Q0$G,V@AR)TSFA:>!OU6A7YU#E_>-:6Y_NFS0
MESC@\O!(<D5[99*2ZV^$O9EA:6*^+C;,XF9;?4N$YBU,?[E1I&V#8EYO:528
M^83=TQ#29'OS9X[K]NI1L%;T_=;/PI"F+' <8%G%8K("SA/N-$7LJ(P>8J8M
M/7[F8!JY%E?"*THDHDH^8_YX&7D<5',TII0Y"^15DA0]"X@#14G%9+9TR"0@
M9<LY)CL:C=33QP0";1D>;*0<5 59!@3(H#BX8!PZ$IQ"0H$2'G844F+N1,K'
MW-V<)W/'DTP.0$R,T'J>)GF<S</A$R1!0R%2]4XC._\I$CNVQ)-U-S/&'':;
M!JT[PXU-^[CGF2';?G'2N=B1Z5'GXC4=B=S0@OX1)XO3B@OTQV[IR'C!!@K!
ME9.6Q+A'0NC62\CC71LFRNWX$T=>!*<H@.[_ (752HW!P=&Q37-$FH$E@V.I
MD\R;$Y6%FNZ)C/+ +5(V>XWA@K;6DOTGK@&\5KQ2*4BL?F>46@Z<)-6)NF!V
M>)/7X>.UN38)J))VKQTCX:H6?4)(%Z"0N=(A*2D&W T%R726?G"R._>P]WBV
MO200U23TUVB>-K,R(:FC ;.SU+7*,Z.KI\O NX/9>Y&7:*:+=!NLSFLT&-E?
MM[O7G2D65H'.\YE_RMU"1"[N?[7TU-5)E8*.3>\/V\A89Z:Q)'&ZM"Q$C/2%
M@A7+E%Q>!9LYR<RA%$U]!O3]SJ8%P%0<-!UW4V,<8=PKX8G5(C+8..7*7':%
MC+2H9<H?#"ON\9.D8W.ZB->%>MW[79H)8<$S2]LL&"[M<T%5L\BD%< ?HBUV
M5QCWK\@!_XW96:NX3BNR\^YR"/U;,)2H=5B4/S5<;IGAZ]1+TS&5?"\_H&#'
M3K*2H3A>+A+"D;GJ*"0 /X<1GN0L+_E<\1U2 <RXT8_"WXRS9C-Y79B*#U0[
M+TENDP665SY-F\!+(W#F;B7ZT)E&VKD/_"%?9:F<AF_BSBDA@\=+S3KQPD!;
MI]RFU&=MW-B-;/;M7+N/:),5 ;.1&>&#>_GV@7=[1>:>E=5'85C@;/T JLRG
MW#4_F)@7J95I*LG@$ 'U(<-Q=(_,.\*ET4@ZFW<E4O*V@ERN?PZ(52EK^CQ*
M$E"]X%02WR5\8.ZF K();3*KZ3+%L'!\A7M&>LF\2Q4]WT)IWW4?C8N28R\>
MDF,;KW:>?^O)L0MF[1N1ZNL%^!?(:JE%1I5#GG[*/%^\K6H&&AM)!G1,N8 $
M;POAIB':>HXD:/PTZV;K'3R3!5+&/['$Y9),";BNPT@IVIC$*<=V?TN F;A+
M7I[51N@9E:(M.0GEXPC[SV8E6VKHP$%:Y*LG?+C>G<>*_1^/L*N_1N/";=AN
MX&B" +^GT5VU#K'E=W6_BW18%6T^>M@HW])&<>DA#_18B_*SE%UQ"&4'DEHV
M2YUO9;<(^G 5L=I[Y=@\1PQ59):(J%.;/2&K5GWO[ J]B+%U6UW^7V,)'/M4
MUY5M=NJO_3$E4+R-*"(?BUA:+@:NL9C \F,-<?*7S8K:<*S$!WM+VEM)#G6Z
M]8PD7$TD_M+'0[$@&KA#&*T=_TMBZ)TDO5(4C--E*7%\ NV6>:\ A/QJH:4?
M:A3@FCT&A/I.KMJC,=8"%"W\X(%5KN3Z8K7,.8NX, Y\H#A#W+(7NSM+'8*]
M6T^FSAO:@GBK08Y=9]*[G6 &5HN3$-+L/OBB)V!WI6FS[DG12FIYQ1<;I]15
M:#XWL\V5LY D,;N%,76J(=SX9[5PMZ;3<$AN(.+KQ^F"\^)T#V%37RBU#;6,
MH(IH)Y>H_3LU9S0G[0RMT6E*M<!&<E<H;;(E4YI#$!K'[R8@^B9-*-C!-(+<
MK(.J9S ]*+'BOO4$$ 8DB;:ARE5_(>JA1:",R;O#MR+/7;*YLSA<>ZVI9N[C
M.\L6XH](AEEQ(U/A6U*#+PJHRF&JV5[-E>R\V+X@DUY6] ^*8$K,!^,,^P/0
M)Y-R(BK=BN,_U)MP1K2>=<#&QQEQV#[[N_T-!+^-)!'?J)'SC>1N,&EF=IR)
MLKIQ;;A:^$ZY0,0-<;SDYX#S+'RV&5#O,?:J%F4&%:DAIH))T-(-(AU@" VC
MHK@7*F6Y/>9?R>_5J_.)68,"-48C:J"DA[14R2Z5/=I[:9MQYSZI4CT!Z:^W
M7)ESR=>?$&M;I3^C+IS([6,+;*2?TKG9V624>"E_"XS@50]TU8]%S0@R86Z.
MT6SM\P4,T9S!*4DG*1/)X9*ZVWUEY2"(1,+'6%MKH00#BRM"QPNO&G6H(HB:
M,!-6T%N4OEYS.T.P43@;':7I)RJI8.I"/?8E#;?N1B5=J\=T770X;],3$:Q'
MCFGN=Z-RS)3?'#V.]9ONG>IV4+)^@EPPCGXU<Q3.TCAO9HQ@B:>PS4D=><Q]
MO+^]8C<UC'/A=\S2'I<"/=LX(YQ(H\;,_.RL$&O8T_LWN+/O@>(7F@//"=)2
MLRF;!%&?!2_HEIL/KX;O(+'9D+,Y(,Y*DM5&PE:,#%<Y!,=%O@<H78B_J729
M"K=^9EW #BB,Y4 8CR-BD\DIJVF4:=1'J F5HC$48F)SF<5_&;F+EW2/)BL_
MKIN4V3Z9?I;V7NCM/8D,&(63E\N4*_L"E_=4Y@).  ]-C0-#4R9+$>BL9!?0
M78T6&'>7A;E)<[8H$L+R<_>;#_994= O^=8;EE,@F_T6ET3>:VR#/&]%H9!K
MZR%FRRYNR$/5<LS.>*&M-#HM&W5;I6N>K**W4UB-G69E;BLZSYFD4N?"KV#K
M%)5V<I%39K+0UB2VWT 2SP&$BD!J/*>:^-H<;MFB\H J/2TG;LI^*(=P[4N'
MA%[3IP^P84FI6\HC!#ZBBUN!T@8U_WM2XH!0[4$?@N9:TL!/;F#)88E63V(4
MKMD"WS83XLN'Q.#&JYT?O_7$X WNPG/BMQ?I3QLRH(B9XJ>92T?L;\'SIG'1
M+A $[!Y<R-X8\DF+0?P(]OH"+%2-3*<;M?$22#-+)1R!\PAB6I$+HP,:5("!
MB-$)YP!9 1)(E:7ST-<L\,9I2M0LU&R:;@VHZ)0SB3G[(D09TJCU13KNI%R=
M&2-S ^ X$P',$B#$\8"?<%<.'^()W#.*]AV3"SND<^.DS42W[7?F^(BO,/*8
M^H$7M5N7MY8&?'?28'6V7K[8C)PW/F#O<.26E1]@Y<H0IPU'AUXQ]%[1M185
M%06!WU=?]2CHTB'TD>1M370!,1F]W'N=VZ%)^QZBP$ES>HY9N'CN;Z;6J,X\
MW-[<>BZ$8@51I_F405AM\#=P.VX!WL?ZQ)G1^T1"@&"&.28I&=$($YD5(0N"
M=B8-$B'\!O$)ON=XJ:U,Z=EB!+'-A9LJ.T\1'J!G0(DH/8Q0CUY1M#?7&W O
MU00():9P]CQ62]:"$7NCJ\,T$S8CI!&U4_HDIXV,---D8I0"A<9)!WNC"?;?
M[VX0WR*ZN^,2*D?*XX*W_QR?.TX0KF"CZL+4-_JHX$^B^U)^"3Z+<H)\@+ :
M]E_8ZY472$X#'\]BZEN+[$I$?[";0T:?L1OEY1AXCI>#_=TR,[DKHK"3;5X/
M)]"(" H9K;RA%A[:_3P*/O2O]]@VC,#,A.6B<R<Z15(+)/C'C58;KWL1=XFE
M\/[ ,A+JW9A!9@?1B9EF?0H6?[H%^M![#>\AYK26.8FTWD@ZG![6R&U1)J;%
MF])=4/V02>F[)UVJ=WD/%0#A;)E4^+DS,NW4>B/I#</GD#&+C<J'4FIOS]9S
M%@4*2^VN$=,_H+L;G9#5E2#V2NI<6.#VYR2.AN]-<%%S$^QV2(- =&#4%9<4
MFZ(05<Y<-%Q&#.E.M\Z8<4?3.=U0F5=">,7\3/ M1[B^T*"A*MYQSP/EL K5
M)=70TD;?H-<U*0@N_04-/Q/@@,UH*>I-'9&:*U"*?Z'V1C+VA'47?A'GE]N3
MX#GHY)(*F5_)^&JB3(+!<FP<[\#ZE'..KHG'Z/O;['AUR0BEVF-*/'.>WH[4
M8O.Q ]BQV*%#0:/O9(=T_%]PQCE&ORY/7^T3]07\*Z]EF]]4(RW,]$^$XJIO
M'Y/)9=? DWFUC8/[:TQX@S5TD[[C/0KV1$OX@^&]VH[S;((PSXS<<4K8^$.2
M6F02<K8%_-I@O./5Y&W6N5<@H9<Z=.P\JQ;_*'QO'J#CD_M>)A)G$1;=9>$C
M-'A)IPJK7&%AICS3:7925CBH_L(MC*<\4>\$%@8FE6)FKHRJ+3X6*/]>B>OP
M"GIR/>@$25S]RRUTK__Z$^K#3X61QC*VM@2OJ]UN>/_AR%(<5$.IO7[(G3+$
M:5;Y 3B@.FM(8"(Z-E:7G?MX7 "!@TJT% :$;):Q,4'*MJF?.-WCZ./ZBD/T
MCW6>!#'("H=#M\9&"D4I49J.:.*$:P$\:+6?H989$?]2#'$KU%G2HZV>7HD@
M+[ =#9=,H@K0&8=,^^T5WI QBFU;FR6-B3_!MCAK"WX,U>S9/U-9&*Z3+*R"
M0I^W3V I"'S^T]6!FJ?O$P$@'QHO9.K)Q/ZD=F93EIEGE,('WH1:21S(F]AH
M-:9CVN9K4BH/I_?N<FK3LF0/,*E:ILP-;CB!=E]Z1-R\.73LD<Q:V;B2O-&)
M5KZ&/T;'H+F197F-9=GM$ K3Z7_S>K>S,'4VS\ V*RDYB8PQ?,/\5I^#MW)A
M,<7VX&D1/2JBU=\KZWG:&#-G=]+(T_9V+>?GA'N)4Y.*N0P^DC08^"6+%CA$
M:BRRB"<?XQ/Z<1Z/4]OET>]>1L$HO*Z/; Q.,PI\$E"/!R-)"S!YQ9.T)4BR
MQ-LF329T $8$\!_>S4;A[['M,(7)L&@37(%7<XPXK7+7> <@8/*%Q&BR"0P5
MINWUYMXLN_U.8F&,PO&YCP5B.#'[QVR+RI*FNGC7!W*K6+J:6S$[N,1G4'D=
M##%F1 0TR=/3V.,H);*I<>KU\#3#*XV(_XOB>+1646C#5.S+PQH&]2D'W)!,
MS.JQ.;&)Y4W@Z=O;%0DA#_732F3\]G]^?Q-,G^WG="@*_'2<-9N],\> N$H,
M:[,-A\^J'\5>$/V_;7<"@@XJ:E!\8E^F%,DZU]QW7_"@9>#;Y2K&E\,\_=U;
MZ>ZR%WG@:N?Y=S8Y4:POZ8"<9DE+SKI$ E:,-]N%Q;U6W5-//$#C,7WVEOK<
M%;_#B,M:LS-<,3N#<\S.XPX 0>(@Q/5!?#"Q,2R%'?CSXR("89^"1#"X;&B$
MX.?7; =WP@O79P<[#.9G&;<7 ^MNIX7AW1R":\CF/]U\R.9OO-IY\9#-O_%=
M>#^\MP\K!&D#;:PM#4!6$_4]*E6HO D:GKI+](!['I9_$&.ES+I^N2]DT_G!
M0OJ)NPDSTGR!3[]"3#,D N^)+WD[ ;H$K!!PRZ1Q$!3DT'ZHN^U8 DM0"G]?
MMH#DWJ2' ).K8?YMHW-IG?Y8TYER]R>N5H^YI:B)NFV''4.*@@?O#<>A73U;
M,#!2#I(#[$FY8&&0\UK"T#/P &^S(XX/7EP>8+_BCIHID?J7"WS*/E!XV1_H
M6+7IF?RLG#1QD4HA@KL/%ZXWR.DV%/6GC+.C(CE-9]DDYQ$C/XJ#"(2(WVJ^
MMB19@ E8I].LJ9GPK)XYFCM)9J'^0:K@C(,]YTI)0!HK$,!2[[#(,\*]Z'PW
M_M_AF?O60F+KSPN2S4 \>"VX:=F.[!Y_ Q",D:S@DDP"Y[;N<W^B]TA;+!U;
MYN8S"P"67QP4*FJ%Y_DXG;25((;DHA\Y"F-&0SVC)F4)] 0;S!9A8:Z#8*VH
M$E1NKL^RW^&&NR<54<I0?,46M=1:H_/OMFQB1SS\[Q8I$]ZB:X_VZLE\PK
MC2/H&>\?/CH39K\.DWG:U^:N4Q1\8+$#\)8G<[:>A6,A_SX!YD"8@8!U"YBE
M]#G-A?G'CY0S*@M8[YRWZ[T5N03H!K,QECQ;_]T4%]WIUVG^&S-T6+U=2:01
MX*4UVR?^2$R67">X?@#N!)?*3LJ,>C1XZ:DE64 *K:<3YIC&@9=DF-!6?F<G
M%:ZG62B@P[J2CJNXM'H@.)N5[ P*<VND3AS3P%?@327(I*U;.WIS+,O2*>HG
M\)O_* [",!TUZ2ZN&:2PM_Y $5]!;)WP$P"B4&$69_ !JQ8$^0@-<2QP(>D@
M>*9<)?;CLVAS<S,<QV:U<\94THL#H<7NN7ME M@P;HQ5CL;N=7I4C02JSR3
M:FZ3\Z[RU )FPBL K$7R.7EAHWH4U,K(@64R?K]/$4M D:XR=)[*8&#5>'T$
M"W\N#R;BCJ<4L>P4PHL8M)I[S9GFR/F>,2@)J[F[0%M!]VIOLJE9N3UT1<JH
M)U/X#D1V8SZ;.Q'#QCZ&Q$$N+VAUM#FFU'&/NB:EQC8NS&ZB-/>ZS1HRDPVE
MS5$"R@:*X*&ZMRX(Q7(&="ZZ^AJ!7@/ BDA,4Y4<T(ZD+UA%\6=C<"NX"38Y
MQ6F(L\Q5+R(Y(U$9!'^K9!0<9PS*2LTQM;J1([:V@RF5TY!4UE<F:^<2;^GW
M>9Q8VHS=]@1*A!B:,6*=\X ^H;W#'*0.,YL1&L/N'L8"FOD><YFG=Q9U:<V]
MMC:(I;2W;;DF8]?LG)S42.0R+&OWR>O1WDBW"2$XSM!Z[32>4%Q\=>5((TE@
M]N)I\L?L#S>@HEOVQ.:Q</83ELE>:1:9E"EIWTI":T6=)>(QT;OF<"%=G&^"
MM_26$@_P7P&5JT5C%TS7(SAG/9CZVD/9N:7Q-L-:&4YRW@=A(D\A(@0 =\@?
MRC"2#HR"*]'HK@B/:$5Z1$/BX_O0M/\E80 86W0X+1]O!IP1\_]:ST/Y-T@7
M4F:!LUS2P069(FKQHG"#OGDI/3X1[:\U2<C0B$(JHXPN$42U;$,YLA2JMM>=
MI@$/F.L)W!!F,;=V*+E;<E7S<!9Q47-:D6Q!ZB2J)@'#(@@1#_NMHHPEZ[V.
M$:<-7[^/?7%X]1!,X&"Q%GGKCJ,-.'!V05#CV%_UD =0*6C.#[^O<W>9(1SA
M*6]G!1D6E)_I68.UFGT=6Y_OX-H$N]L@=.*%N3C&P<T2P=03SS5P]<UMC"M'
M)E?B.VLB46TANC'0).4X[0!0O.K1?FPJ4K0EF:P+0=ZRRXFL/SZS#994]MOO
MO:%UBWXI$A6%@@GP]8O'GRT:Y?SWBX7]:1@5_MW$)FTU"U%1-31%J,M>$+.N
M^6NNZ T?V1MHXILHL,SBN&E%$0?)84WX\J$V4GE>4I<0QE]W*[ BCH*!0#X#
M(?]?Z="2^;V54$Y4IZ"'X4U#*7:UJ&!_$Z U=<$8\R)-PSP?%5&/I(5Y<6-F
M&=^+,X+*'33.2M:"A%G19"Q'.='"%7V/J(;=*^DBM5<W;<)S<G("YC-!M]IX
MAG>TB/@R=7S@>'KW-56="SN8<3^)D49L(M1'-:N-K-#YFX\0Y?,G<5NSVE3H
MLO2KYQJU# T8YFG<>'%(2MHK&YP,(4<XEQXN;T2/H#<;A;L6A@U.4%X_PC(.
M+"!,QU3'3VU_B4&-P,45)+TU$>BY&9.\*%<D1L;1\YH;X$I$G7:;?$$.N4Y+
M<)JE9S5'G586P=M,2,6'8^.M)1W1%-G-31$MU3G2(J26+8V/M*C&#JG39B<8
M>/K ,6$Q)C&ER.R06,G08E:)?#OJN)"RZZ)"5^_:UH@,.!$L='$]^SL8M+^I
MF/0\B:FQ-YY4'BV9EJN="U9$OP*X5N\:V P8C<KI!2\-@,DJV&HM.-"/^WQS
M>GQMB*UB.UZH@^P9&%ZF0)@-V0/U\Q,#&:11^#JK$:#&$4,O) 2+%>BW_^*9
M^^!Q-DI'D4V\=%-'[0+;],6SOWOC"6SZ1*W%)URF."=E#BN1&NOAL?;PKAE-
MIEP7JT10YP26;%Y(B2M6TD?D=6N_.::G7#L :SY3N0.XY32X<^')(=-)#O8H
MV#5GYC(7977'UB(BJ]4 VT#7+C.-YW[OWUF!JRX.,,\H$U89RSD7*\^J%-Q4
MDF5\)Z:T7X["M]0^\&*+:Y@+,_#S@!:$R6//M'C<#0,BL2<,7 [/YCRES:;[
M!L^?+<=59E\"(E)*C:BA%AYJDX?$".,-W78S$XA;%*95*?U4=6&T=R2'<0GX
M.^MSB%FJU4JHR\JJ4SY<E=,,AW;9ZQ-TAE+67!HYQ9WZIR&[&JFHK6?V(+-%
M8U:^2 &RHMW-S8"&]#3$K6W4M0Q\W\X8AV?$7:*9['K&NMNE:H6"<77G?=M\
M)4^W'A!.&Z]V7CX@G.Z3L[\*0SIN%PBG<!1]-4MBW'TJXXX9\/P6@BG\M:+8
M]#Z'5S)X3*>C\"C.YD:%EST2IYS#DFS7;1#Y-H7G7"Z6C3W"- ^5,2JR*>B4
MLEQ+4[;+()/\^@  /CJ]$MSO+?VOGT4XMZ/4]Q)4,'KK_[0%YTFB57!!=P="
M^U]JET6D9BOJC2>\*&!YG:6G%;J+IE-C*$/23"LCDM!+0+?,++;%Q EG5=B!
MQ!5<QQ,#+8P>DK%7K4.5*"M[,YZ/LY/61^1Q*U'&3,!2;1OBV.WA!?R<7E:S
M'V\#;,#C4_;..R/!.6?$XI?=X1(;MQ_)UV,86<.HG\.,.P5*ZJD=O3DVUK$V
MIR,_[Z(SA\ML#\[7*=)/V/[N09U6$/,V/U$&0@6/>Z+"0R-::$]P03M</XW9
MJ6Q1#!$9F%YG2']*_#:,W!#7ZZW(G#/V2J(E5@G!ULZ N/.>9 SDZY*)G<J4
M:Q2&T3II&/7$X9 $#"XO ;\B^^^+26(/+?&P^!-[Y=R(,B,&R\G'.V*)_7*M
MLJ8(H;LF5Z%\Y]@B>>>!Q4$C:&!V:9YV%?\P5:17=<)%+>BDL&BKR8SH%=E'
M<?T0>15</!4VBQ//4IH3M.<H[%N<Q1O;U\//W'D!?X.A7>+AV;B)F[R )P\H
ME&D.PB;:\AWHLH)9@#JR56X^>,!>.'P=@_@8'73A0-;?FS+4S!)'OJE'\:Y!
MR1)<281DX1X<W K8E9T*,1:=;BID4JV-P+5P;J52XDE92'B]$6=4;)8*VGJU
MZ<A/M[ZNWWF?M5>Z,Q3DA,7X=VML%2K<I84GX.%*(YP[;L_X-3>9NK;%:GJR
MP(IT#<H]+-+]6"1+ C?4/8E%=\(,%&J#4SJ0JMF%;N8D?EC-.UC-AIMW$.\#
MM<"BL+UM*!U9X(3GSJ%S;W1AJ^F'U;S]U?08=SL,:V0H*RC 9Q7P*?VYK98Y
MIC$7=!$>0ON&2];"8UY\6-];7]]S0GJ/7O4.J3%R<O.YA>4#MXD8EQ_X\(,C
MKJ)J38LEI.63Q._)LQ*="3K1&3P9K*23N!I+1L@/V8CJ@$N'-H*$%!5R "'&
MINX#1,0/_QK+]+#G;E^F^ O45*B-5#OZ2LRK#TMW^TO7$PGEF")V\%-=6MCV
MY'U8H/LESPF=P)AH @&2D:8Q"I+FBX:Y^M&SCJ1MAY*','7S^%^E1_+3J?QA
MQY=KE4C$UG%N<=AT0R(G%S9VY"RDS>D=[Y2;:DE_8<)_^R'AO_'JZ>:WGO"_
M8-:^<YGU"H5P5#QVRA [I@H7(M@')7('"^*X7R18!E";2R5BP>*"@B_"9D?$
M%P]+=?M+I=D++[U!($M6\YW(FB6$?%BG._!Y$N4U)]X'8!M:R2A2A)/XYHHT
M?UB;VU^;7FM1I;ITG'\>W[&08QJCMZT>UNIN'%#K8#+YKVM])K0M['4,Y>KM
MDM;,U)-)6\^'A;SK2(*E.E7OT<.H<4U8G*^VG1A]I7[C9\(I1+\W@@A8EJUB
M5-+@'(2*1\\.,MX)0Q/%[^=[<MLK,+*!?1C<QA),14$G%:V1A3$*_]L\4PIY
MVT)Q@Z HQF@J;Q1=C Q)TW@,(ILEQ11DV/QX1>BL;^6JM*LEO30U+;-72)\W
M21L"JM>DW$[=#&/).0AMM-*CLG%B "3& .AR*-L#\P"APK5#U#=M3-4EC:7?
MC<487GHH$"T(*J<!H$@^/$E!2<2Z[.CY::9!A=?X%-'>*'J0EF,W;N]'YP"<
M LZG<ED)#G7(G?VZ^,JF86(KO[:9"U3#^"SV6)HU8W.M<+RKHD]N\[&[#LS#
M,)XDK8U8&J=)P+OZB[M81-YI'#C$!"DR$FOV54_Y38$ ?TU1J8S^ID%2DJSC
M9GZE.>=+IC,%3I6(R"G?("LQ+*XX$TW_!'D38J&V;1T(#$3J:?X+U;7F6!9"
M#)GI;8.VR!7TSVTUB6R;A*7YU_Q[!@?^R=#X(N&)Y"Q"IR<V]19B.#E)5VEM
M%5<%J/@(-$!F8"J5D%['0WNH&'K@D<)TA1<$L&P7EY+"CN%@-F^:8&73=#2;
M".8"!$X^X!#5FK&V[#"WY)%1&I)2DKWW<@^AG3;FSN&:LG1%I8&^0QE7U%>7
M"]Y+Y0*EJX5,%>R_$1Z'(#]7U,V(QO"+\=P6VL:$B +9\'E6(I^,2UCSECX9
M79*.F1+>W+[I$)D*AG+-:UJ.AMK2U5&7410&UYWFEFS3K)W?19Q1E]J$:/#=
M]S X^;MF\*ZB!;JK" R2W2BC\ \^^&O>P./M% %EG[Y.\HS3T&?>S<OR(^+[
M*3<D02\/9%28#(<W9*<*M;-CN5X%C)PT=.(NL)++MY1X5E'*.4X'9E;?N_-X
M'FXY,>;)_5!4=UHZ!VSZ>$F%%]3,FUL4Y"TUHIZ653OGWJFUK<F1@@RJU%_9
M"]HU9B !ZU6^_*M-N%DK/X"8.K)Z@0(C*;;G7EUMY0N/$E0BW)K-G-MRF:;4
MM@3E).?5G7V])6;>VFC_6BP .B31X>5NP=1:T4SP&:QM(^^D2*JFXG"KGKK5
MY)AVMN9>I^;^$"A4IX;?[LUP@-"+>Q;SN:;;@=24=55W=V#Q'L=/Z*R9'8"V
MJJ CB"V5!W5D8F)1]4RTG6UJGC"-PL=COERN >L:-^V+N6\+1H5\&K>6-QLI
M0Y>_F#JQ@CKXC/$Y- +9+G:WN#8?NFEPCU9XL'67^5O8C&=RP7C0C(2\*/1G
M1L$X)%RQ="=%1;#.;O!/#FR;6:Z,U<!RZ&U\1B;SX^2"QS$KD0,A98I5BJ?3
M.(.X+D$#4/3;N-[STJ.KEI[O/&2B-UX]W?K6,]%7WH6W*HBI2O0":1PX:1Q>
M01J7$C_)<Q!KF6&DW.4'I%XBX9QQFD-XT.^E0I=;UDT:+?XMI\%J43+H9.?F
MM2=Q5[H/"75&W)B#T?I.#MG,"(1VY12YMOB)R# 1D(2O#*3T5,-!@I?<>KFS
MPP#+.='L1*$\M/O3#GH'_'DQ=;'WGD7C )!2XUVDB:;FIA#-1<S\[P$9@G;X
M_FTI8"O&A<2?K-%!;X#%5+@1%SQ-F5STQ%C%J)[)N/"J_PAM5,(*"*PG:$T(
M.I,@9=K[,^T'+M_@C@AEM<VLK,2 ,FN%U2/H,KE<I 9B[0!%)*)\-PXZEA00
M- ;O(JZX4QYJN8S3FO)HD-@3!148S=$R6II>-%]JGPI]Q?NK4CZW2]0;V6;&
M&LT2]9>2LAT+;WCO+ 2>^6LC:A(G5L^<^B^*#2"=YCHG8&!;#VSV_4\,:O .
MR-/. 0GD&O^'5FZ(O%!Q  9N\<>D?!LTT2.+A.9.!?V[ 1A-@L*;!+GAO\PP
M:V.VLXM_"B(><QKK%C!JM>M \\TX>SZ$+3?A=0WY^/;6D.F^L8B<H1:7[.C2
M7$;:QH(&LKVMK]&;7GT1(Y*U:X'_!LS?M-)N2&7GY[U>T'N]X16_Z 5O^\3=
M3@>%R:Q4$K.^4RG :E&P\W@97-JW'%>^G4Q>9L^W5$I[POPFG@]Z.:<S&' Z
M(W$Y7:JVTV7:SQ11*_F6^C"0;L ;TI927=76-I%QOJ<;!?)0%X7J]K8F'FGA
M.25J*XZ#95,\&;AG8UA$X9S(1\;&&YD.S##'!3TK0\Z#U]H\IBC2E'A(<*22
M$UMLH^$Z(OIDSC%ML(B[^!I7[GO&O'_^&&SPC .<JN0E"967$^W^2@\(K&3#
M!BM9"_.F(!$OD\#\&V;^!\<K]Z9RZ0[72"OO(CG=[DS]B2V#JFNS:(Y\3_T_
MH;NXP,.^T+%6OHG&^ 2>S0/^^DX ;@:JT&#E-%SP> [D3&/(,T>TULG6U=RU
MDAQ=#3FSE8-G1+S[)D:*H;!8>G5J?L-,#HQD[LY&T6<=R\BX"T*F"JYLZ0)
M#28X:)Y(>P!/2FA4F:6$N=SMTJ:,N&9=I#-]:"P^61UF6E^MB2>,-UE%_>GM
MABWJJ .IZ9+24<JRKDL$%Y4JDJQF,@PIZ"J]3&DBZ#SXBJC'^71Q=J[]VIK+
M7M;UOR-"$XW,@-@D?,.!_9NC+=%AW;LX\-YRC(1)$T\^UI:@LM9F8:=MCEFR
M$#-F3 )]+Y%,97756@Y</W\5">MDHD20D5>228<G\JU#,IWI+*.+NLI=X\BT
M0K!(O;,\)'99:Z?9;R[X>[QN[DD9D\=IL0YFMA+(U2BHRVE#__+-%<4KE=SP
M>H&N<0(4)'D#SF_STV08XP+'@J*-:FG =&%D&[4REE4JT@9\9.9Q2=S$ 6]T
M/#POVX0^"]UG$@5E,$S+'YII:I%8:TF+U<O:N+R<=?NAK+R'F7]QP:0./Q9#
MAFFV<2NSU1)^V<!6 8V,M]%[$>KH1;F)SIO06,42M)>K\8DOF3N%SHID5OG5
M+1>Y:[Q3I]4I*'_X O28H98-99YT'B5O2T0N<5&7\Q%O.IAC_OJKSAZG' >1
M5LYQ8CP](AKCN7$'=T$,OA/A( B4W2K.\K:RO1NIDQ-U\+(Q<ID1X@OF5"#4
MF[$/2V-"DGV0BHJVC^(>&9%=%K^KH>43%\E2M@V5697525QD?TD.VMF'4V,+
MGQD#P=QN;&:9F/I3(SB6TF3!CC.#QI^S<&C2R:PH\_)DZ;:X<.A7=F;TFU'X
M6WF&KBQ1T)R?1.37M&^@R<ZZ=<SV)0<3PHDG1(FEW1'LP#15*\-.&2<U4NZM
M!2.2LI(<QDG9'G((-F.0-+ !ZI0(@W%N>2^2B!0_<I8MQ)OQQ3#M^$*C6W9/
MN\WD$:<G\=QX&DG4%[T#OR4IG2:1#MC^)/UD)#/G@6-F @2Y6]9IPVY^@29B
M'6(DIPON;]CI.C(93Q\R&1NOGFX_9#)NW:IXPXW9R.\Z8T5 IU04"'J**,H9
M6-DUXM5\7,74CI#;O(I[1&+?B/;X1"0OJ3? 7*%\H5 R[P=DQSCR1B^J(SI)
M2%E8R%+3<#3I\(I]S4^=+*.:%4)8&7U\9G\T"H_AKCH3M3<R'D:O,]0J]TL^
M)= (51T'3*?7@*<5U<@:W,<+4KL!(XR7MK*8^"#JQALIFU:DYJB7&2D'?X#2
M=V*(XM)AG21Z$04^=)>CBBJSO[U(XJ%HQT'EIB9:6?D6KWP:>#8/4FR2R5H*
M\LM#?6%G+(!CF%!TUR*=8]L11/T>7W--I<FQ9>%%Q($:<!IC%X$]@F&2R]_C
MO*<'KIH$X "I,DA$,O)<<')5J7=?> 5C#8M/L>;<_*BFALVUPT9@-^?(4+;,
M>&H>C<YSTN,$44QS@Y9#)\[^ &8KK6@WLBFBO0Q)_\O/.4E%Y@( 9,A#27S&
MBI;@L;/\W-WU0O^73VS3 L^[<77^G@O@3X@-F7Z=W*QKH+&C"WS[ I.6/WKU
M1R'9Q+_2)&BEJ[._HNS.J O$C<>&)M^JALZ.[$)YC,,@L6F.(#C8#KEHXM0%
M[F,*Q(GWH[_25<3]U94C? ^L8?LNM/^7DC7FISF(CW\B0B.H@0@RCYI2%F:>
MU68>(KO]$3^.; "NZM4/J!U/8<_. "XSF735X&R>Q>QQPN2/@F[1D#.EZY1Z
M8N9+U1!#]K;7%IS;DY#?S7G((O$M[_&291N!B"5=P>H,H$IM/1T%V@C$QIO)
M9$\+M+1,:34\UBW-5I-;U>_G82G"L;*>P+2QY:+$[J: @K:"X?EB14NI;77E
MO' _26_J4Z8MZJE'<$/=K2G+9,Z!&8(D^2+)\-%\E!/.D*ZFX7QJ,-S37^_
M6U:$FP=7?VBIO7"WG"U"Y2>\54CF=O;5!<\)\!S:5_YVZFU?9P5$?I&-F#A9
MU3=QI-F/3 B7N5F+A;K*4*BEL!%IMI0"/?\VX'<E?J31#41:G8#\\0*YC.CG
M=94IVL]R(V1^ZI8XZ(@VSBE\4$F>)?]X%/_/YM8S6TV))*4Q*'\RJXWF2AMC
MLWT_(FC+4W?P8?_W8'L4_O'N:/^?!\<?]H_V7X?'NV_WC\/#-^'^?_YQ\.&_
MP^/]O3^.#CX<F ]WW[T._SC>QY?OCP[W]O=?'_>TXJT5(UYQ_L]3CE!S%1JE
M&JL<<"<MK]TWMIC9X"X3?^/CN!LSX%UY5^C/SYN\1Z_>2WGE\#)9OCT$%=GF
MWS6N8,Y9-KVVNL;E_&963AX*.;1:A+!U0;G<Y\[=:RT/^?H7Y)#"_@P9\BKV
M40T4>&7]507D$H,)$$,0S$I%U<FX5LKY@,H<MVQ=V(0--'*69'&5I8)$CZ0D
MBC!CBU)H(KD_&2'_X'EIPCIP2M;!01R9MU6\#ES2[4NR(!YPR4UP(B(5^%N5
MCN5=I'6YO ZW .4WD/*S;NG9[>WANRBR[6$'C<.1 C%2-#,T]@9!Z.^QD4G!
MSE8$(M#G-/'F'\_(!C8&7=42^C*APJV06HC4#-0Y.:E2RJ>8%?[;YF@'W0ES
M*:A>*>S#^,V+_1KNM?-6NM'ME05Q(,"K?E^AX8]1@<&Q+<FUU]@ON3G'M[)B
MYSSSPDC\LX=(_,:KISO?5R3^ODJ7/R5S6B O*>6Y["5": 3#]>$KC5X$?24J
M+%]Z5<PHY+S$793)P2QNG:;2:(OKAO], W=CKR*9R3E2SHYJL;3Q=6TQ]%0\
M6<N=SWU,$K\L>J7Z^1L14.<N.E+\BN.3]R_;!OXZ;(%@G?"F(F"*C>2I@'#L
MDD[#'_^.* .QG1)(;TF+:%N C,)=3R.U!>DD=P-I)\/0.<H#K1W%W+R:EBI+
MLSK%0G)!N=:-K+O[>DZ8>[/Z]SE,\/Q*88*=4?AZ_\WN'V\_'(=_O#]\%Q[O
MOSLX//+" W<5"KA9#ZOQ$CSWH^;[_N^L'Z^TLYZ.PM\/WNV'Q[MO]C_\=_CZ
MX'CO[>'Q'T</.^IF=U3P-6VI%U?:4L]&X>&'W_:/PH-W;PZ/?M_]<'#X[O8W
MT\WGM,.+4WBO6UO2L,[S#-7SC,Q5A:75<)0>I5?C^#A&+=N4,GE&'1^UQCC8
M>AYO;#V>/AFHI[JH,.V))"(H):;7_Y)]^LF,Y%U+]:94AOF/1^DD^0E/V]H<
M/]O:K:K=I$1&ZTT>GSPBF]#,SU$Z_<>CB;$S_F=[:^?9RQ?/7CPU&X<3'?]X
ME'UJ?IIFG])D8QKG=?J(-E?VZ73CQ?;S'2"9USSU75G<W(.?/GH5XX;&:__E
MA\X(7O7_QCI<:FH^5/.BN:X!/KO\S%SK<Y\_>J7HT4O-#8I!>#>:T6QL66H_
M+]I&Q21EL7'1S[#'*4F& 3!GCK?E#YIT'C[=?(%''MG\7WB\\1]KZ@D'"I:?
M:/8JO)W ^WEQC.</<8R-5T^??FUQC,Y<K,[$7=F.*UI^<ZV&)U7]?!1V-?W+
MRVKZ_?_[V\&O!Q]NSTJ\(2+;3N=0.4N3,L_C16TVEOZ+>&F5O[;#47O1\?LY
M'*"YM8]]^?=5-W<(&D3_5K.")W#%UMC_-,O&6?/+N/K!C/ "TT3NT;LO#25)
M)T)T\Q-9),9J;N?CM+(9?_E/DW0F0E;%G3;,@9O?OU^BFDE7>_@!5Y]I_JF;
M[,W!00S-[6E<97'17#@SG[=2KXF-0*R.E4DEQN'@?)[DGZFZXJ0JVR+!=BVK
MG\+J9/QX>_-IM+WS(MI^]NQ)ETMYJ)9M9VNT9:?9SGYOVH?=@S@TYJPQ+M)X
M<_O%BQ=/MS:WTD\[6QM;HUDS?_1JCWDK)@+..5)^N?%2K(0=8[,^!?O4U8U6
M^K>8@4@H6R(G94C8V73< G$UCHNTWCC\E*=+O>/VIOG%X__]Y)<?XB^;\C]G
M69->:IZWKWF>M[^K>?Z,K;U]S5M[>W!K<U5VED[-;)J9I:S>(3MK%*'E[][8
MI*]^YT_GUHOPC]'Q:,]1?!A;??/"V7^Y^?Q^[7(S3Z.#=\=7FG76=__WUZ.W
MX4&!T+DQ^EX+LPV/_59W#5[A>.^WSWV%#_&GLBCG2RI89%K8X\DLG<=?_"I7
M6(*]W;?7./Z].)^HC_4V*SZ.P:M^-POS>O_--;[8:[B4V?6^UQ56Z>WNK]?X
M,F_C<9K?]?J\/]J_QE=ZCQ1FT5SSSKOT"CW]/.6Q1P1$Y"Y27]J8RT=>HU+D
M3684\F,.OA!"NS:_@6L5TASTRUD:G9/4SDD7-:R(_JP(Q?2OC1NS]:0_29?K
M77&!#^MYPS L-JQ'[/GD8F9O/X.9[7W.=G'V%V(<7L2"GCL0KM"GDA>^ZHMW
M'W^CW16OY')V',GK'LT7]$YA*@2[)\S_8R,F(1!CV'-WT>;D.JD>UF8V+AV"
M^_$A!+?QZNFSKRT$=Q,G_JZSRY]%A-.)X&UO7C:"=WSPSW>['Y#IO3G6G/-G
MP'=KF+34D?P'EW58^4(4$%2X%1@TDQ95HDRST<PR% >AXP-1C#%M <!99LI
M$4CU;XI:)QX_^8$0^S5E0/=S93[W"8CP>5)SZ^4V1^>ZL>+%8.RQO]NNFZWG
MO,%<60NOC>!>12=[JKP3^#W7V%PU;0>M1S,>S-\_'FU?8JYWWWXX# _>_?-H
M__7!_KL/QY'Y8V]T]6#AY<9VWM]?\IR>2?(<L_H:Y2 _A;_'R_ %I[]7#&SY
M^8[Y]:_+GSXC'*PW^-'<X8?C'X*CPU_WCSZ$1Z/P\.WNN]?[1S<_@T?E&/VP
M\,@\AFRY^4>N"3G=^(//]8L>OZ^R HC3W!L9U08QNP]RP#+0R_DN-REP;OHA
MMRG-+[)]7_P<'C)YQ4_AV[ANOF,#^/FE#.#+V*3749;(!^]F2S#[SP@"<^+H
MP)G_SIIY_NK_ 5!+ P04    " #(@*A<@1G532@'  !^'0  %0   &5A,#(X
M.#@T,3 Q97@S,2TQ+FAT;>59;4_;2!#^'BG_816I%4@F!%JJ'J1(27#;2!32
MX)[:CQM[G>QA>]-=.R'WZ^^973N$)%SA^J83E0K8.S,[GGGFF5F[_3[X<'Y:
MK[7?^YTS_&;TKQWT@W/_M+WO?F-UOUQN=R_/OK"KX,NY_Z81JRP_9@>M:<X"
MF0K#+L2<#57*,\_=\-B5T#)N0!&J@\?JG;"4Z[',CAF)MDY8+F[R/9[(,6YI
M.9[DC=-V]]2_F<B1S-F+@^9!>[\+MP<_8\-09+G0=L>>/PSZ;_N]3M"_O&"7
M;]E@V+_H]0>=<^9_]GN?@OZ?/FY#PA_^&H\&GX97GSH7 0LNV97?LWZ]:!V2
M;\%[GUUUAMW.A7^U=_GYW/]2KW5Z 2T=MEJ'/]"_N][]59A<QHORILPB028A
MUCA]GHW,].2'1:7ZWSP\DMF#G>A[K*L7*F-!DWT(WVDQ5MI#3#4IU&OYA.?'
MW^/B^H[?#M7/"\P#X[+G0M@X/6BR/IOPF6!:S*28BXCE$VG8QX)K0"Y!?(9B
MJG3.$+^W2J?P;>\C4S'K)+EB_6RL121A$X[UL[#Y78_TVP/Y($B5D3MLLBXW
MB!<"DR[8=:;FB8C&PB-$(8+:A2U2V#M3.0OA$)<9X]F"%5FN"\%,SG.1PBK%
MD\,11%SRA,4\Q"W-5 JR0Y2MW(9 )D)A#-<+$DGYM4#F5FR:>BWED? 8]DR(
M0FD3D@BE#HL4<AGTX4HD-)M/9#AAIJ ?2P-L+K1@S@@]02I-(G@DLS&;RWR"
M)S13$5H/R>X4OJD(SSF#6L1&"[82A]^1H=\&C1<E-.JU=6S80,4R0^PIC[>Q
M]H +0 G+>F5=9C%*CN<2=F06)D6$P"*?*X'U  :).F53I(.@1!!+DENLE%DR
M!,O5O8''2))ECT2*!/D&0!2R:/<SUJ&0FPF+$S4W%7K GM+DFF,G3C>=XS$Q
MZBT(3.7-AKM/AQ]>-EEP)U[/M?E:J!,DPJ6Y;$!43BJ.)2YWS*Z-9I]Q+6SB
MD <Y2@3%EPF@991(,R$-$DM!)T0I=!U)$R;*%- CHM$J<0F<:A6*"+<-VT&^
M(@$ N*3X-^&$9V.!&0$U/"P2B!R\X'L'1SO"N7%P%+DK=REI!LD<<F@#1H6^
M BB78'+FGIW8QD;QG8WBW=UZC9YT'6<0H1;U_V[2#\..A<X.WV5GPD 0 ;2D
M?)O>>NV>_'K4,4)>F$V=>R$!YAX)I*K<RO4"56@80"'/I+'T "F163LT*BV9
MI5Y;I2<M$FZ37W:#V_QY)771H@3+P!FC$AGQW'HZ,C*27$MZ M $M1M+F!E9
M*@SU$5LOQC8=RR;*"'B4@[V@5*]-,:K(L$@XT2 >S'IQVY"@XMK;:EO&7R-!
M@B JZ(OH*1"3 ]=H'5Q582^A=6]E;V#LX9SP8*@!GC,9 >=:<*,R3O3'#>!'
M\PK!BNNHRC! )_E()C)?4'_:MB\AWH+!YMEA]8[HRKQC6?:F?*)IH:< FB&8
M,QZ&2D?6 SOZC$6&/ID ;U@14T(RB6"N<Y@"XN441/=T4!7N,G_&D\)6-05<
MQ#'&#CE#I SUO/7QH6J'#^$I=[E]HK @@B(HQKBY9:2*?-.%<H"IU[Z]G^=&
M&V>#QK+XVP,N&U6' 5L8PL4"#IV0\2<#@PCDXN*[D:AZC8X^Y2A@E[;"X1&4
M0MU(A6&A*1TKQ+_%:JI,COOT(@4S!CR$I:_NC,MV[M&)@2S4^IITZ3DF8V&/
M;72BRXJE8[O.K0DWRT9)+&&1*")+H#8B);?A?)W(:Y&4A[@U!>^[@_14T.=F
M[J/OF;GM6Y"H J]W6]!$,"OX6:EM L"#4T'=S1W"MB248S[*E3;+?F5OP&::
MRCP78O/XM50=*71$6H\D'+1&=H RL)4A.L1OFM*JVA!?"PG_71T466C/>KM/
M:K3NX'A,8X@$ .A\04>54 JDB[J].UF5A^>YX-?4/(2IZMY-,/;M3'54?A0*
MREG4'? J$F"W', C*!I!Q. XX+ZT5W,/=)!V3">>ZV &(3)%BO#(OX6%4]F@
MMKY6>"K\L!Q].^A!L49U><B$L*2@=+UFWV^56?<<A<MLII*9(![/^+A\3Z?+
M=S0BG29J(; ZGRA''?P.J("!1W<YZDP;@&G^^CBMY2?H=,]]UO//SZ\&G5[_
MXMV;1JMAKP>=L[/J^M&^S6643TBT]>P$)*9Q(-@+59+PJ1''K/JK83]5M8-A
MM<&,*!P-N7J27$T;Y>>L=G!6297&7[6>-4[/D-=C]H$OV&N/';8.7[7W@[--
ME=*%D<ISE1ZS;L+#:W;0/,*3V//JTN.79'3_:I]UAU\N+^Q7A=Z[H?_N<F@-
MX\?P<4XO [[JUNG&-XO_:+V2^M=2W!:0K0H#S,>2T&*II3>1(F;^C0@+FK/9
MI6NJ/S0..P-WG$)1;&RTN[;3OL6JA>T/_PBWO61>OF[^<;3E4]<^?3]U'U3I
MN^L_4$L#!!0    ( ,B J%SK?IPX40<  .8?   5    96$P,C@X.#0Q,#%E
M>#,Q+3(N:'1MY5GO;^(X$/V.Q/]@(>VIE5)*Z79U:ME*M-!;)!:Z-"O=?C2)
M [XF,6LGL-Q??V_LA-)"KZW:_:56*I#8'C_//+\9)ZT/_L?^:;72^M!M=_#-
MZ*_E]_Q^][2U[[[1NE\TM\Z&G2_LRO_2[[ZO12K-CME!8Y8Q7R;"L(%8L)%*
M>.JY&QZ[$EI&-0S$T,NGCCMA"=<3F1XSZMJPGP?->G.6G;!,?,OV>"PG:-5R
M,BUOR3049'W/=:R=MLY.N]^F<BPS=GA0;[;VS["NRY^,Z(]T;&8G+XKE-H
M4PIMYSKOCOS>1>^\[?>& S:\8)>CWN"\=]GNLXO>H(V?^#6\0(_NZ,<@NOP\
MNOK<'OC,'[*K[KG%==AH$C;_0Y==M4=G[4'W:F_X=[_[I5IIG_O4U&PT7C)Z
MM]']DYM,1LL[(6M0N,I8O9!7RO]Z\TBFCP;1\V!Z+'3&1G4VC#G:M >?:AI0
MK613GAT_!^+=&1]VU2_BF(,ZZ[$IGPNFQ5R*A0A9-I6&?<JY!M]B.&<D9@J.
M4RF[4#H!L+U/3$6L'6>*]=*)%J&$/:#JI4']6>OYZ5Y\E-NL@VNGS3H[XP;^
M@F.2);M.U2(6X41X1"=X4#NWA0ISIRIC 0!QF3*>+EF>9CH7S&0\$PFLDC\Y
M@,#CDL<LX@%N::82J"Z\;/MM=$A%((SA>DE=$GXM$+DUFZ9:27@H/(8Y8])3
MFH1Z!%('>8)^*<8#"K8"6TQE,&4FIX^5 ;806C!GA%:02!,+'LITPA8RFV*%
M9B8"BY#LSH!-A5CG',-"-EZR-3_\T B]N.P\A1>'!2^JE;O$L%Z*9 K'4Q!O
M'.V!%. 1FO5:NTPC[#>>2=B1:1#G(;R*8*YYU0,3)#8IFR$6Q"/B5QS?$*4(
MD2%.KL\-,H:2+'O4)8\1;+!#(81V/F,!!=Q,612KA2FIH\5$FDQSS,3II@,.
MF-X: TR)9@/NZQ&'MW7FW_+7']I\S=4) N'"7*0>VDLJBB0N=\RN]6:/<2UL
MX! '.8X%^9<)L&4<2S.E$=0M@9:0GM!U*$T0*Y-C'*F,5K$+X$RK0(2X;=@.
MXA4*$, %I?LMF/)T(E =8 ./\AA=#@[YWL'1CG P#HY"=^4N)54?J6,.3<!H
MEZ\1R@68P-PS$]N8*+HU4;2[6ZW02N_R#%TH/_W>Z?EQW+'4V>&[K",,.L*!
M5I%OPENMW!-?C])%P'.S.>9>2D"VQP*A*J9RB4#E&@:PD>?26'E +Y%:.U0D
MK92E6EF7)RUB;H-?I(*;^'F%=%&CA,H C%&Q#'EFD8Z-#"77DE8 F:!<8P4S
M)4NYH21B]XNQ&<>JB3("B#*H%P95*S/4*3+(8TXRB(59%#?9"$-<;EO/R?@U
M%M010H7Q(GP-PN3(-;Y+KG)CKZAU[\[>X-CC->'15 ,]YS($S[7@1J6<Y(\;
MT(^*%:(5UV$989!.\K&,9;:D_+1M7F*\)8.-L^/JK:YKQ8Y5V6_%BF:YGH%H
MAFC.>! H'5H$MNZ9B!1Y,@;?T")FQ&3J@J+.<0J,ES,(W>MA5;#+NG,>YW97
MD\-%%*'LD'-XRE#.NUL^E.GP,3KE+K=7%)9$& B),:YN&:L\VX10%##5RL/S
M>:ZT<3:H+(L>KF[9N#P)V(TAG"\ Z(2,__B _#0BA) 7Y^&-4%4K=/(IB@';
MM)403Q 5RD<J"')- 5F3_BU6$V4RW*>'**@R@!"6OKHC+MNY9TP$;F&WW^E=
M($=M+.RIC0YT:;X"MNM@3;E9I4K2"<M%$5H)M1XIU W'ZUA>B[@XP]T9X#W;
M2<_FWV\B0Z[J/GI.U6T?@H0E>;V;+4T2L\:?M=U-!'AT*"B_N6/8EH!R5$B9
MTF:5L>P-V$P2F65";![ 5D/'"CF1VD,)@-;(#E@&O3(DB/BF.JW<&^)K+H'?
M[8,\#>QI;_=5%==M')"I$)$@ )TPZ+ 22(%P4;YW9ZOB^+P0_)K2AS#EOG<U
MC'TX4QZ6G\2"HAIU1[Q2!-B-!O 0 XT@87 :<%_8R\H'8Q!VU">>RV$&+C)Y
M O?(?X6E4Y&BMCY8>"WZL"I^V\A!D<;N\A )845!Z6K%/MXJHNXY"9?I7,5S
M03J>\DGQF$X73VE$,HO54J!U,55..O@M4H$#3\YRE)DV"%/_R='QVV?]+COO
M]OM7E^WSWN"O][5&S5Y?MCN=\OK)R!8RS*;4M?'F!!*F<2#8"U0<\YD1QZS\
M5;-OU%K^J)Q@3@*.=%RBSM2L5KQU:_F=LE=A_%WC3>WT^[VDVLXU^YKJB)Y
M=L"G8_:1+]F?.*<V&\UWY-36OM_91%QX8*RR3"7'["SFP34[J,,.L\?EE</>
MVC5=# ?^^K+V(I[(>'G\T,)L7P-A<'ZHG>Y?[;/1\*P[\NV+D7Y[T*&W6&3?
M(<7'Z&E!6!%H?9TO"'GC/<[SX):]_G<O; O9U@$OM\SSJ101NU@)PM#5*[]V
M;'8NW>$7>#>0[VZ'OF\%YCN_3WYHJ][6/'I?3^_IW8M[>K__'U!+ P04
M" #(@*A<'-SXI 8%  #8%   %0   &5A,#(X.#@T,3 Q97@S,BTQ+FAT;>T8
MVV[:2/0]4O[A"*E5(H&Y-5$:*)(Q)D$B0(VS:AX'>XQG:V;<\3B$O^\97PAI
MDMUDEUTMTO( >,[].N>X>^W>C'O'1]UKVQS@+^A/UQVY8[O7K>>_"*T7X&Y_
M.KB#N7LWMK]4 L'5)30;L0*7K6@"$[H&1ZP(K^8'59A3R8(*$B+I[+UT'5@1
MN63\$C1J(_MNMHQ6K#J@Z(.JD8@M$2K9,BR/&/>IYE[3B&>QJO2Z_9[]$+(%
M4]!N&<UNO8^&S?:H4IOQI_K\GB:*!9M?-4*\2N\C7R1QYS4%%B+RWZ_%4^D>
M2J.RTK-LQQT-1Y;ICJ:3.4R'W;Z#0JWKD3T$^YMMW;JCWVP\1QS; 7,R@!PV
M'$W,B34RQR4L)YS=.O-;<^*".X7F!=P:<\,R8&Y;FC\TVV>-:HYHSL$<3&>N
M/8 =FAQ6HG]NG"-W<*]MF)M.WYS8\]KTV]B^ ]-R-:35:+3V%J:WA*=]863I
M\L<!^D=$-XPSG1HC#I[@G'J*"0YKID)0(86O*9$8T&AS?.306$@%"!T*N4)E
M:E]!!&!&2L"(+R7U&3)$34;<,^!$4W^,_!^IZ%AB%1.^^2BSIU,(A,R8JU!2
M"BNT+4R HCX^W!#IA=!N5C$&K?,G7'+Y)9/J\9&&I4@E$S0/:4,JZ6*#*2BU
MF<"X%L(D>"0F'E,,W482L$)& [ ?J)<J=D]A&@0,28!POX -&2?<8R3:PM!,
M+:RPHPJ2)K'VU#V--JA(G,HD)5P!>J)YD<>PS-#"H5F&:O'$%[%"97=I2B2=
MEX6H.9$+PFE2FSY$= .FIS1$YV45X41='FAZ/D^]4IV:$G&FTO8@ZZR76L/B
M8"&4$JL"Z06M*[VFH;VWS=4@C2)," Q;I*._S6I)?Z1,TI7.5^W7QRB=D%/
M[&R>G?BGVUA@JL@\?^P'+R1\2<N -#^W/^5A767YV]%I]']H7@I-R\@KEG$L
M_Q7)_(T=1Q&F:S<O5BCC1ABV'(BQSO*6@F 212@,>Y$NS*( DVI&%6P+%AGZ
M+&.MRQFQTBB/L(BIS&0FQT=/J]GX#_OLEZ"Z9G]L@V6/Q_.9:8TF5U\JC4KV
M/#,'@_*Y,&+-?!5J*QH?.O!VBQ9"8D>M>2**2)Q0O-&+?Y5L/NNZ3BG@7O=9
MCT2EUFAPI9CANNZ@Q'HQ@PO=SAL?*KT!QM2_S"W-OV_(!B[R"P"'P,'[>'Y"
MEOW-Y<N$A7&EX_L1\;Y#4Q<0)")B_BL%5[!NGR/O^KP.?><.IPC7@!OKRK&O
MILZNM+KK[,U3CQGP1C?\!8*^W&"Y:&.\*TF70AZR,3,L>::K<><Z?W;5'[*!
M)S/)L-7%V.N>V75ZR(8])]BO!?MI,_ON+7D_<:9]7)? ,6 ZQDW(/NA^XH@%
MJI<9$Q$]G1^R,:\L!(=LTDX'>6;7RQVDGLT=!S(C_8LKLPG%XBE0;71EE"\,
M#$?,->X+BG)(%+8=O6:4*X</N*'N['M5O6T('$<E^,)+,U22XC/7&:087^)Z
MX7WG8AU1?YD]E@1KEM!\G<3C;*+5ZA"5XAV8[8C'1R2.*9'9<+V)4;:>O+,M
MJ!BW:82:2,&9!_=ZC4:="A/@'1:$N/\L*.+&4MPSO<7C3KLS8:,>>!FO&0[P
M"[U[%2,_LME!RB[L()6<)>$CAYW52\.WZQ<2K5B2*XSVX8R/>@8!I#&>:$5I
MHO[68/_G.5'9OLC3;RCUF\G\5:5^H_D34$L! A0#%     @ R("H7+;"5AEH
M#   F(<  !$              ( !     &%L=&\M,C R-C S,S$N>'-D4$L!
M A0#%     @ R("H7.3\KWDS"0  3H   !4              ( !EPP  &%L
M=&\M,C R-C S,S%?8V%L+GAM;%!+ 0(4 Q0    ( ,B J%QM@>M>(1T  '//
M 0 5              "  ?T5  !A;'1O+3(P,C8P,S,Q7V1E9BYX;6Q02P$"
M% ,4    " #(@*A<A6P0IN=8  #9+ 0 %0              @ %1,P  86QT
M;RTR,#(V,#,S,5]L86(N>&UL4$L! A0#%     @ R("H7+8:\MCD,P  +4@#
M !4              ( !:XP  &%L=&\M,C R-C S,S%?<')E+GAM;%!+ 0(4
M Q0    ( ,B J%SVZ-K%FC,! *W_"@ 6              "  8+   !E83 R
M.#@X-#$M,3!Q7V%L=&\N:'1M4$L! A0#%     @ R("H7($9U4TH!P  ?AT
M !4              ( !4/0! &5A,#(X.#@T,3 Q97@S,2TQ+FAT;5!+ 0(4
M Q0    ( ,B J%SK?IPX40<  .8?   5              "  :O[ 0!E83 R
M.#@X-#$P,65X,S$M,BYH=&U02P$"% ,4    " #(@*A<'-SXI 8%  #8%
M%0              @ $O P( 96$P,C@X.#0Q,#%E>#,R+3$N:'1M4$L%!@
0   )  D 6 (  &@( @    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>ea0288841-10q_alto_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://alto.com/20260331"
  xmlns:dei="http://xbrl.sec.gov/dei/2026"
  xmlns:ecd="http://xbrl.sec.gov/ecd/2026"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2026"
  xmlns:us-gaap="http://fasb.org/us-gaap/2026"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  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-20260331.xsd" xlink:type="simple"/>
    <context id="cref_2135985848">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="cref_968313187">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="cref_781616603">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="cref_1290833572">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="cref_10005605">
        <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>2025-12-31</instant>
        </period>
    </context>
    <context id="cref_2140393115">
        <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>2025-12-31</instant>
        </period>
    </context>
    <context id="cref_1124179883">
        <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>2025-12-31</instant>
        </period>
    </context>
    <context id="cref_1429223040">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanFundingStatusAxis">alto:FixedIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="cref_1511784048">
        <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:RetirementPlanFundingStatusAxis">alto:FixedIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="cref_87770685">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanFundingStatusAxis">alto:InternationalEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="cref_1809976316">
        <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:RetirementPlanFundingStatusAxis">alto:InternationalEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="cref_1656000553">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanFundingStatusAxis">alto:SmallMidUSEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="cref_1244138374">
        <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:RetirementPlanFundingStatusAxis">alto:SmallMidUSEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="cref_946550898">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanFundingStatusAxis">alto:LargeUSEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="cref_2065446289">
        <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:RetirementPlanFundingStatusAxis">alto:LargeUSEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="cref_1539308581">
        <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>2026-03-31</instant>
        </period>
    </context>
    <context id="cref_455743756">
        <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>2026-03-31</instant>
        </period>
    </context>
    <context id="cref_1075722127">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">alto:PostretirementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="cref_1905628233">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">alto:PostretirementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="cref_1766441128">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">alto:PostretirementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="cref_1372051418">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">alto:RetirementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="cref_1842047042">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">alto:RetirementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="cref_1840828835">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">alto:RetirementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="cref_2133016944">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">alto:RetirementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="cref_672880250">
        <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">us-gaap:PurchaseCommitmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="cref_1697334400">
        <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">us-gaap:PurchaseCommitmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="cref_725091438">
        <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>2026-03-31</instant>
        </period>
    </context>
    <context id="cref_2041874233">
        <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">us-gaap:PurchaseCommitmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="cref_1827100442">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PurchaseCommitmentExcludingLongtermCommitmentAxis">alto:SalesCommitmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="cref_493751771">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PurchaseCommitmentExcludingLongtermCommitmentAxis">alto:SalesCommitmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SupplyCommitmentAxis">alto:AlcoholSalesContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="cref_2133227425">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PurchaseCommitmentExcludingLongtermCommitmentAxis">alto:SalesCommitmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="cref_520672363">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">alto:OrionTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="cref_875997054">
        <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>2026-03-31</instant>
        </period>
    </context>
    <context id="cref_980588366">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alto:OrionTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="cref_1006467950">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alto:OrionTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="cref_2120958079">
        <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>2025-12-31</instant>
        </period>
    </context>
    <context id="cref_849398161">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="alto:StatementsOfOperationsLocationAxis">alto:CostOfGoodsSoldMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:UnrealizedGainsLossesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="cref_1897672370">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="alto:StatementsOfOperationsLocationAxis">alto:CostOfGoodsSoldMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:UnrealizedGainsLossesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="cref_261935545">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="alto:StatementsOfOperationsLocationAxis">alto:CostOfGoodsSoldMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:UnrealizedGainsLossesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="cref_345952184">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="alto:StatementsOfOperationsLocationAxis">alto:CostOfGoodsSoldMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:UnrealizedGainsLossesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="cref_1127430020">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="alto:StatementsOfOperationsLocationAxis">alto:CostOfGoodsSoldMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:RealizedGainsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="cref_707777936">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="alto:StatementsOfOperationsLocationAxis">alto:CostOfGoodsSoldMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:RealizedGainsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="cref_1416438068">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="alto:StatementsOfOperationsLocationAxis">alto:CostOfGoodsSoldMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:RealizedGainsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="cref_422316865">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="alto:StatementsOfOperationsLocationAxis">alto:CostOfGoodsSoldMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:RealizedGainsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="cref_453103106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="cref_1348895165">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">alto:CashCollateralBalanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="cref_688675547">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="cref_1227877564">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">alto:CashCollateralBalanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="cref_184639895">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="cref_1014068550">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="cref_224997426">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:WesternProductionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="cref_1990273076">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:WesternProductionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="cref_910047641">
        <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>2025-12-31</instant>
        </period>
    </context>
    <context id="cref_1184449152">
        <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>2026-03-31</instant>
        </period>
    </context>
    <context id="cref_2139457580">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:PekinCampusProductionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="cref_905785178">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:PekinCampusProductionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="cref_883027028">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="cref_848865732">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="cref_765724441">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:WesternProductionSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="cref_1399897903">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:WesternProductionSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="cref_1238143056">
        <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>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="cref_1810833550">
        <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>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="cref_1539320765">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:PekinCampusProductionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="cref_1450386564">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:PekinCampusProductionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="cref_1816977338">
        <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>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="cref_878051652">
        <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>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="cref_1002115816">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:TotalWesternProductionSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="cref_1136223676">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:TotalWesternProductionSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="cref_2009917635">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:IntersegmentSaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:WesternProductionSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="cref_311863057">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:IntersegmentSaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:WesternProductionSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="cref_1808509379">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:EssentialIngredientSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:WesternProductionSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="cref_1878552021">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:EssentialIngredientSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:WesternProductionSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="cref_1380930460">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:EthanolAlcoholSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:WesternProductionSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="cref_1584260517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:EthanolAlcoholSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:WesternProductionSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="cref_697071616">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:TotalMarketingAndDistributionSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="cref_790194920">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:TotalMarketingAndDistributionSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="cref_2133206786">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:IntersegmentSaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="cref_281223602">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:IntersegmentSaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="cref_2116746436">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:EthanolAlcoholSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="cref_1955030529">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:EthanolAlcoholSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="cref_47837783">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:PekinCampusSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="cref_753185216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:PekinCampusSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="cref_1991749199">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:IntersegmentSaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:PekinCampusProductionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="cref_1863955710">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:IntersegmentSaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:PekinCampusProductionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="cref_1857336953">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:EssentialIngredientSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:PekinCampusProductionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="cref_2081846616">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:EssentialIngredientSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:PekinCampusProductionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="cref_1844367870">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:EthanolAlcoholSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:PekinCampusProductionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="cref_1292145801">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:EthanolAlcoholSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:PekinCampusProductionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="cref_515731855">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
        </entity>
        <period>
            <instant>2025-03-31</instant>
        </period>
    </context>
    <context id="cref_1675000520">
        <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>2025-03-31</instant>
        </period>
    </context>
    <context id="cref_1338855386">
        <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>2025-03-31</instant>
        </period>
    </context>
    <context id="cref_1371554394">
        <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>2025-03-31</instant>
        </period>
    </context>
    <context id="cref_551918570">
        <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>2025-03-31</instant>
        </period>
    </context>
    <context id="cref_220933434">
        <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>2025-03-31</instant>
        </period>
    </context>
    <context id="cref_974658779">
        <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>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="cref_1186376352">
        <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>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="cref_717589341">
        <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>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="cref_2026370888">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="cref_1724626483">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="cref_736540970">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="cref_13587042">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="cref_1560842345">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="cref_182212186">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="cref_1220710323">
        <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>2026-03-31</instant>
        </period>
    </context>
    <context id="cref_31759525">
        <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>2026-03-31</instant>
        </period>
    </context>
    <context id="cref_704424119">
        <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>2026-03-31</instant>
        </period>
    </context>
    <context id="cref_1677121898">
        <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>2026-03-31</instant>
        </period>
    </context>
    <context id="cref_1164033354">
        <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>2026-03-31</instant>
        </period>
    </context>
    <context id="cref_1671149422">
        <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>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="cref_1134826448">
        <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>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="cref_141278629">
        <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>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="cref_206144126">
        <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>2025-12-31</instant>
        </period>
    </context>
    <context id="cref_591031451">
        <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>2025-12-31</instant>
        </period>
    </context>
    <context id="cref_699753148">
        <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>2025-12-31</instant>
        </period>
    </context>
    <context id="cref_441780278">
        <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>2025-12-31</instant>
        </period>
    </context>
    <context id="cref_128530091">
        <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>2025-12-31</instant>
        </period>
    </context>
    <context id="cref_1587995957">
        <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>2025-12-31</instant>
        </period>
    </context>
    <context id="cref_1942492145">
        <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>2026-03-31</instant>
        </period>
    </context>
    <context id="cref_1612203212">
        <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>2026-03-31</instant>
        </period>
    </context>
    <context id="cref_1810900625">
        <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>2025-12-31</instant>
        </period>
    </context>
    <context id="cref_1214719855">
        <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>2025-12-31</instant>
        </period>
    </context>
    <context id="cref_441211553">
        <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>2026-03-31</instant>
        </period>
    </context>
    <context id="cref_2137191449">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
        </entity>
        <period>
            <instant>2026-05-07</instant>
        </period>
    </context>
    <context id="cref_1263326459">
        <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>2026-03-31</instant>
        </period>
    </context>
    <context id="cref_1819487108">
        <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:RetirementPlanFundingStatusAxis">alto:LargeUSEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="cref_337909746">
        <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:RetirementPlanFundingStatusAxis">alto:LargeUSEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="cref_459522228">
        <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:RetirementPlanFundingStatusAxis">alto:SmallMidUSEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="cref_1757868222">
        <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:RetirementPlanFundingStatusAxis">alto:SmallMidUSEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="cref_325553005">
        <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:RetirementPlanFundingStatusAxis">alto:InternationalEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="cref_1449199359">
        <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:RetirementPlanFundingStatusAxis">alto:InternationalEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="cref_192717251">
        <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:RetirementPlanFundingStatusAxis">alto:FixedIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="cref_1308971750">
        <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:RetirementPlanFundingStatusAxis">alto:FixedIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="cref_1766677963">
        <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>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="cref_743724409">
        <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>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="cref_1101524336">
        <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>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="cref_2009221991">
        <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>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <unit id="uref_968313187">
        <measure>shares</measure>
    </unit>
    <unit id="uref_1145323888">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="uref_789808642">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="uref_1429223040">
        <measure>pure</measure>
    </unit>
    <unit id="uref_672880250">
        <measure>utr:Btu</measure>
    </unit>
    <unit id="uref_2041874233">
        <measure>utr:gal</measure>
    </unit>
    <unit id="uref_1438098303">
        <measure>alto:Tons</measure>
    </unit>
    <unit id="uref_1236244907">
        <measure>alto:Segments</measure>
    </unit>
    <unit id="uref_2138640092">
        <measure>utr:T</measure>
    </unit>
    <us-gaap:SegmentReportingCodmIndividualTitleAndPositionOrGroupOrCommitteeNameExtensibleEnumeration contextRef="cref_2135985848" id="fc_1408683058">http://fasb.org/us-gaap/2026#ExecutiveCommitteeMember</us-gaap:SegmentReportingCodmIndividualTitleAndPositionOrGroupOrCommitteeNameExtensibleEnumeration>
    <us-gaap:CommitmentsAndContingencies
      contextRef="cref_781616603"
      id="fc_541676159"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="cref_1290833572"
      id="fc_1457889304"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:LongTermDebtCurrent
      contextRef="cref_781616603"
      id="fc_796672801"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <alto:TransferableTaxCreditNet
      contextRef="cref_1539308581"
      id="fc_1777291201"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <alto:TransferableTaxCreditNet
      contextRef="cref_1263326459"
      id="fc_1263326459"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="cref_1263326459"
      id="fc_971271503"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="cref_455743756"
      id="fc_832858014"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="cref_1263326459"
      id="fc_89962808"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="cref_1263326459"
      id="fc_439156705"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="cref_455743756"
      id="fc_1374944381"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="cref_1124179883"
      id="fc_523974311"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="cref_2140393115"
      id="fc_692012800"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="cref_1124179883"
      id="fc_718555948"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="cref_2140393115"
      id="fc_954998963"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <alto:TransferableTaxCreditNet
      contextRef="cref_10005605"
      id="fc_1540328302"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <alto:TransferableTaxCreditNet
      contextRef="cref_1124179883"
      id="fc_1339175764"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="cref_1819487108"
      id="fc_1819487108"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="cref_337909746"
      id="fc_337909746"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="cref_459522228"
      id="fc_459522228"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="cref_1757868222"
      id="fc_1757868222"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="cref_325553005"
      id="fc_325553005"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="cref_1449199359"
      id="fc_1449199359"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="cref_192717251"
      id="fc_192717251"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="cref_1308971750"
      id="fc_1308971750"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:LongTermDebtCurrent
      contextRef="cref_781616603"
      id="fc_1792474034"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:CommonStockValue
      contextRef="cref_1942492145"
      id="fc_728091697"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:CommonStockValue
      contextRef="cref_1587995957"
      id="fc_1839132697"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:PreferredStockSharesIssued
      contextRef="cref_441211553"
      id="fc_1350153948"
      unitRef="uref_968313187"
      xsi:nil="true"/>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="cref_441211553"
      id="fc_1365608420"
      unitRef="uref_968313187"
      xsi:nil="true"/>
    <us-gaap:PreferredStockSharesIssued
      contextRef="cref_1214719855"
      id="fc_1622778254"
      unitRef="uref_968313187"
      xsi:nil="true"/>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="cref_1214719855"
      id="fc_1324773428"
      unitRef="uref_968313187"
      xsi:nil="true"/>
    <alto:TransferableTaxCreditsNet
      contextRef="cref_968313187"
      id="fc_1880439895"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="cref_2135985848"
      id="fc_1009445965"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="cref_968313187"
      id="fc_1932322874"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <alto:TransferableTaxCreditsNet
      contextRef="cref_968313187"
      id="fc_1554384073"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:InventoryWriteDown
      contextRef="cref_2135985848"
      id="fc_1906018680"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="cref_2135985848"
      id="fc_1604196151"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="cref_968313187"
      id="fc_1734937728"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="cref_1766677963"
      id="fc_1766677963"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="cref_141278629"
      id="fc_656685449"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="cref_1671149422"
      id="fc_431998503"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="cref_743724409"
      id="fc_743724409"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="cref_1101524336"
      id="fc_1101524336"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="cref_1186376352"
      id="fc_742461858"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="cref_974658779"
      id="fc_1462251521"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="cref_2009221991"
      id="fc_2009221991"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="cref_1766677963"
      id="fc_1473207313"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="cref_1671149422"
      id="fc_1240961401"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="cref_743724409"
      id="fc_1630271183"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="cref_1101524336"
      id="fc_1825572464"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="cref_1186376352"
      id="fc_979973352"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="cref_717589341"
      id="fc_1504336361"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="cref_974658779"
      id="fc_559972410"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="cref_2009221991"
      id="fc_1575996770"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="cref_968313187"
      id="fc_357428426"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:DividendsPreferredStockCash
      contextRef="cref_1766677963"
      id="fc_289856312"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:DividendsPreferredStockCash
      contextRef="cref_141278629"
      id="fc_1047193145"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:DividendsPreferredStockCash
      contextRef="cref_1134826448"
      id="fc_203143637"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:DividendsPreferredStockCash
      contextRef="cref_743724409"
      id="fc_1888771875"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:DividendsPreferredStockCash
      contextRef="cref_1101524336"
      id="fc_144483080"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:DividendsPreferredStockCash
      contextRef="cref_1186376352"
      id="fc_153115993"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:DividendsPreferredStockCash
      contextRef="cref_717589341"
      id="fc_682453386"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:DividendsPreferredStockCash
      contextRef="cref_2009221991"
      id="fc_456210609"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="cref_1766677963"
      id="fc_1519810065"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="cref_141278629"
      id="fc_719744938"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="cref_1134826448"
      id="fc_604727266"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="cref_743724409"
      id="fc_1437367257"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="cref_1101524336"
      id="fc_974638186"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="cref_1186376352"
      id="fc_301014727"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="cref_717589341"
      id="fc_305269936"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="cref_2009221991"
      id="fc_816345392"
      unitRef="uref_789808642"
      xsi:nil="true"/>
    <dei:EntityCentralIndexKey contextRef="cref_2135985848" id="ixv-6696">0000778164</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag contextRef="cref_2135985848" id="ixv-6697">false</dei:AmendmentFlag>
    <dei:DocumentFiscalPeriodFocus contextRef="cref_2135985848" id="ixv-6698">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:CurrentFiscalYearEndDate contextRef="cref_2135985848" id="ixv-6699">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentType contextRef="cref_2135985848" id="ixv-7775">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport contextRef="cref_2135985848" id="ixv-7776">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate contextRef="cref_2135985848" id="ixv-7777">2026-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentFiscalYearFocus contextRef="cref_2135985848" id="ixv-7778">2026</dei:DocumentFiscalYearFocus>
    <dei:DocumentTransitionReport contextRef="cref_2135985848" id="ixv-7779">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="cref_2135985848" id="ixv-7780">000-21467</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="cref_2135985848" id="ixv-7781">ALTO INGREDIENTS, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="cref_2135985848" id="ixv-7782">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="cref_2135985848" id="ixv-7783">41-2170618</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="cref_2135985848" id="ixv-7784">1300 South Second Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="cref_2135985848" id="ixv-7785">Pekin</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="cref_2135985848" id="ixv-7786">IL</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="cref_2135985848" id="ixv-7787">61554</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="cref_2135985848" id="ixv-7788">(833)</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="cref_2135985848" id="ixv-7789">710-2586</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="cref_2135985848" id="ixv-7790">Common Stock, $0.001 par value</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="cref_2135985848" id="ixv-7791">ALTO</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="cref_2135985848" id="ixv-7792">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus contextRef="cref_2135985848" id="ixv-7793">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="cref_2135985848" id="ixv-7794">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="cref_2135985848" id="ixv-7795">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="cref_2135985848" id="ixv-7796">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="cref_2135985848" id="ixv-7797">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="cref_2135985848" id="ixv-7798">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="cref_2137191449"
      decimals="0"
      id="ixv-7799"
      unitRef="uref_968313187">77485153</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7800"
      unitRef="uref_789808642">20309000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="cref_1290833572"
      decimals="-3"
      id="fc_1243669096"
      unitRef="uref_789808642">23415000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7802"
      unitRef="uref_789808642">1334000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="cref_1290833572"
      decimals="-3"
      id="fc_1184357526"
      unitRef="uref_789808642">2258000</us-gaap:RestrictedCashCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7804"
      unitRef="uref_789808642">61000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="cref_1290833572"
      decimals="-3"
      id="ixv-7805"
      unitRef="uref_789808642">76000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7806"
      unitRef="uref_789808642">59700000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="cref_1290833572"
      decimals="-3"
      id="fc_1664504362"
      unitRef="uref_789808642">55069000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7808"
      unitRef="uref_789808642">52831000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="cref_1290833572"
      decimals="-3"
      id="fc_560922769"
      unitRef="uref_789808642">61676000</us-gaap:InventoryNet>
    <alto:TransferableTaxCreditNet
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7810"
      unitRef="uref_789808642">11530000</alto:TransferableTaxCreditNet>
    <alto:TransferableTaxCreditNet
      contextRef="cref_1290833572"
      decimals="-3"
      id="fc_26070007"
      unitRef="uref_789808642">7500000</alto:TransferableTaxCreditNet>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7812"
      unitRef="uref_789808642">7831000</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="cref_1290833572"
      decimals="-3"
      id="fc_1565929134"
      unitRef="uref_789808642">525000</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7814"
      unitRef="uref_789808642">5017000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="cref_1290833572"
      decimals="-3"
      id="fc_2106893261"
      unitRef="uref_789808642">5474000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7816"
      unitRef="uref_789808642">158552000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="cref_1290833572"
      decimals="-3"
      id="fc_749570897"
      unitRef="uref_789808642">155917000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7818"
      unitRef="uref_789808642">193199000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="cref_1290833572"
      decimals="-3"
      id="fc_1440129948"
      unitRef="uref_789808642">198501000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7820"
      unitRef="uref_789808642">17215000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="cref_1290833572"
      decimals="-3"
      id="fc_522561795"
      unitRef="uref_789808642">16931000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7822"
      unitRef="uref_789808642">7419000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="cref_1290833572"
      decimals="-3"
      id="fc_1944304163"
      unitRef="uref_789808642">7574000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7824"
      unitRef="uref_789808642">9908000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="cref_1290833572"
      decimals="-3"
      id="fc_1650635302"
      unitRef="uref_789808642">9863000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssets
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7826"
      unitRef="uref_789808642">34542000</us-gaap:OtherAssets>
    <us-gaap:OtherAssets
      contextRef="cref_1290833572"
      decimals="-3"
      id="fc_604936119"
      unitRef="uref_789808642">34368000</us-gaap:OtherAssets>
    <us-gaap:Assets
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7828"
      unitRef="uref_789808642">386293000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="cref_1290833572"
      decimals="-3"
      id="fc_741300433"
      unitRef="uref_789808642">388786000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7831"
      unitRef="uref_789808642">19303000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="cref_1290833572"
      decimals="-3"
      id="fc_1566219456"
      unitRef="uref_789808642">14509000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7833"
      unitRef="uref_789808642">12332000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="cref_1290833572"
      decimals="-3"
      id="fc_160469739"
      unitRef="uref_789808642">16691000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="cref_1290833572"
      decimals="-3"
      id="fc_1261993101"
      unitRef="uref_789808642">16600000</us-gaap:LongTermDebtCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7836"
      unitRef="uref_789808642">4975000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="cref_1290833572"
      decimals="-3"
      id="fc_1503511219"
      unitRef="uref_789808642">4958000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7838"
      unitRef="uref_789808642">301000</us-gaap:DerivativeLiabilitiesCurrent>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="cref_1290833572"
      decimals="-3"
      id="fc_577553563"
      unitRef="uref_789808642">1067000</us-gaap:DerivativeLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7840"
      unitRef="uref_789808642">4741000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="cref_1290833572"
      decimals="-3"
      id="fc_446889871"
      unitRef="uref_789808642">5246000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7842"
      unitRef="uref_789808642">41652000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="cref_1290833572"
      decimals="-3"
      id="fc_383857084"
      unitRef="uref_789808642">59071000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7844"
      unitRef="uref_789808642">73056000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="cref_1290833572"
      decimals="-3"
      id="fc_412940606"
      unitRef="uref_789808642">63027000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7846"
      unitRef="uref_789808642">13240000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="cref_1290833572"
      decimals="-3"
      id="fc_407037501"
      unitRef="uref_789808642">13012000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7848"
      unitRef="uref_789808642">8467000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="cref_1290833572"
      decimals="-3"
      id="fc_963890840"
      unitRef="uref_789808642">8435000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7850"
      unitRef="uref_789808642">136415000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="cref_1290833572"
      decimals="-3"
      id="fc_1760993194"
      unitRef="uref_789808642">143545000</us-gaap:Liabilities>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="cref_781616603"
      decimals="3"
      id="ixv-7852"
      unitRef="uref_1145323888">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="cref_1290833572"
      decimals="3"
      id="ixv-7853"
      unitRef="uref_1145323888">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7854"
      unitRef="uref_968313187">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="cref_1290833572"
      decimals="-3"
      id="ixv-7855"
      unitRef="uref_968313187">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="cref_441211553"
      decimals="-3"
      id="ixv-7856"
      unitRef="uref_968313187">1684000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="cref_1214719855"
      decimals="-3"
      id="ixv-7857"
      unitRef="uref_968313187">1684000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="cref_1612203212"
      decimals="-3"
      id="ixv-7858"
      unitRef="uref_968313187">1581000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="cref_1810900625"
      decimals="-3"
      id="ixv-7859"
      unitRef="uref_968313187">1581000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="cref_1612203212"
      decimals="-3"
      id="ixv-7860"
      unitRef="uref_968313187">927000</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="cref_1612203212"
      decimals="-3"
      id="ixv-7861"
      unitRef="uref_968313187">927000</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="cref_1810900625"
      decimals="-3"
      id="ixv-7862"
      unitRef="uref_968313187">927000</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="cref_1810900625"
      decimals="-3"
      id="ixv-7863"
      unitRef="uref_968313187">927000</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockLiquidationPreferenceValue
      contextRef="cref_1612203212"
      decimals="-3"
      id="ixv-7864"
      unitRef="uref_789808642">18075000</us-gaap:PreferredStockLiquidationPreferenceValue>
    <us-gaap:PreferredStockValue
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7865"
      unitRef="uref_789808642">1000</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="cref_1290833572"
      decimals="-3"
      id="fc_245517942"
      unitRef="uref_789808642">1000</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="cref_781616603"
      decimals="3"
      id="ixv-7867"
      unitRef="uref_1145323888">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="cref_1290833572"
      decimals="3"
      id="ixv-7868"
      unitRef="uref_1145323888">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7869"
      unitRef="uref_968313187">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="cref_1290833572"
      decimals="-3"
      id="ixv-7870"
      unitRef="uref_968313187">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7871"
      unitRef="uref_968313187">77946000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7872"
      unitRef="uref_968313187">77946000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="cref_1290833572"
      decimals="-3"
      id="ixv-7873"
      unitRef="uref_968313187">77307000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="cref_1290833572"
      decimals="-3"
      id="ixv-7874"
      unitRef="uref_968313187">77307000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7875"
      unitRef="uref_789808642">78000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="cref_1290833572"
      decimals="-3"
      id="fc_110741603"
      unitRef="uref_789808642">77000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="cref_1942492145"
      decimals="3"
      id="ixv-7877"
      unitRef="uref_1145323888">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="cref_1587995957"
      decimals="3"
      id="ixv-7878"
      unitRef="uref_1145323888">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="cref_1942492145"
      decimals="-3"
      id="ixv-7879"
      unitRef="uref_968313187">3553000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="cref_1587995957"
      decimals="-3"
      id="ixv-7880"
      unitRef="uref_968313187">3553000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="cref_1942492145"
      decimals="-3"
      id="ixv-7881"
      unitRef="uref_968313187">1000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="cref_1942492145"
      decimals="-3"
      id="ixv-7882"
      unitRef="uref_968313187">1000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="cref_1587995957"
      decimals="-3"
      id="ixv-7883"
      unitRef="uref_968313187">1000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="cref_1587995957"
      decimals="-3"
      id="ixv-7884"
      unitRef="uref_968313187">1000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:AdditionalPaidInCapital
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7885"
      unitRef="uref_789808642">1052472000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="cref_1290833572"
      decimals="-3"
      id="fc_1670617599"
      unitRef="uref_789808642">1051795000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7887"
      unitRef="uref_789808642">5461000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="cref_1290833572"
      decimals="-3"
      id="fc_1411123923"
      unitRef="uref_789808642">5461000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7889"
      unitRef="uref_789808642">-808134000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="cref_1290833572"
      decimals="-3"
      id="fc_1696384071"
      unitRef="uref_789808642">-812093000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7891"
      unitRef="uref_789808642">249878000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="cref_1290833572"
      decimals="-3"
      id="fc_1431895531"
      unitRef="uref_789808642">245241000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7893"
      unitRef="uref_789808642">386293000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="cref_1290833572"
      decimals="-3"
      id="fc_1212904491"
      unitRef="uref_789808642">388786000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7895"
      unitRef="uref_789808642">224680000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-7896"
      unitRef="uref_789808642">226540000</us-gaap:Revenues>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7897"
      unitRef="uref_789808642">215461000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-7898"
      unitRef="uref_789808642">228347000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7899"
      unitRef="uref_789808642">9219000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-7900"
      unitRef="uref_789808642">-1807000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7901"
      unitRef="uref_789808642">6699000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-7902"
      unitRef="uref_789808642">7190000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingIncomeLoss
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7903"
      unitRef="uref_789808642">2520000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-7904"
      unitRef="uref_789808642">-8997000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpenseNonoperating
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7905"
      unitRef="uref_789808642">2198000</us-gaap:InterestExpenseNonoperating>
    <us-gaap:InterestExpenseNonoperating
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-7906"
      unitRef="uref_789808642">2729000</us-gaap:InterestExpenseNonoperating>
    <alto:TransferableTaxCreditsNet
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7907"
      unitRef="uref_789808642">3900000</alto:TransferableTaxCreditsNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7908"
      unitRef="uref_789808642">49000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-7909"
      unitRef="uref_789808642">47000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7910"
      unitRef="uref_789808642">4271000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-7911"
      unitRef="uref_789808642">-11679000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7912"
      unitRef="uref_789808642">4271000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-7913"
      unitRef="uref_789808642">-11679000</us-gaap:NetIncomeLoss>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7914"
      unitRef="uref_789808642">312000</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-7915"
      unitRef="uref_789808642">312000</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7916"
      unitRef="uref_789808642">3959000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-7917"
      unitRef="uref_789808642">-11991000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="cref_2135985848"
      decimals="2"
      id="ixv-7918"
      unitRef="uref_1145323888">0.05</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="cref_968313187"
      decimals="2"
      id="ixv-7919"
      unitRef="uref_1145323888">-0.16</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="cref_2135985848"
      decimals="2"
      id="ixv-7920"
      unitRef="uref_1145323888">0.05</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="cref_968313187"
      decimals="2"
      id="ixv-7921"
      unitRef="uref_1145323888">-0.16</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7922"
      unitRef="uref_968313187">74789000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-7923"
      unitRef="uref_968313187">73836000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7924"
      unitRef="uref_968313187">76639000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-7925"
      unitRef="uref_968313187">73836000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7926"
      unitRef="uref_789808642">4271000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-7927"
      unitRef="uref_789808642">-11679000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationAndAmortization
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7928"
      unitRef="uref_789808642">6366000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-7929"
      unitRef="uref_789808642">6266000</us-gaap:DepreciationAndAmortization>
    <alto:TransferableTaxCreditsNet
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7930"
      unitRef="uref_789808642">3900000</alto:TransferableTaxCreditsNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7931"
      unitRef="uref_789808642">8416000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-7932"
      unitRef="uref_789808642">1773000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:ShareBasedCompensation
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7933"
      unitRef="uref_789808642">705000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-7934"
      unitRef="uref_789808642">848000</us-gaap:ShareBasedCompensation>
    <us-gaap:InventoryWriteDown
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-7935"
      unitRef="uref_789808642">1170000</us-gaap:InventoryWriteDown>
    <us-gaap:OtherAmortizationOfDeferredCharges
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7936"
      unitRef="uref_789808642">249000</us-gaap:OtherAmortizationOfDeferredCharges>
    <us-gaap:OtherAmortizationOfDeferredCharges
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-7937"
      unitRef="uref_789808642">250000</us-gaap:OtherAmortizationOfDeferredCharges>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7938"
      unitRef="uref_789808642">198000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-7939"
      unitRef="uref_789808642">197000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7940"
      unitRef="uref_789808642">-15000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-7941"
      unitRef="uref_789808642">15000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7942"
      unitRef="uref_789808642">4616000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-7943"
      unitRef="uref_789808642">7040000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7944"
      unitRef="uref_789808642">-8845000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-7945"
      unitRef="uref_789808642">1711000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7946"
      unitRef="uref_789808642">-1918000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-7947"
      unitRef="uref_789808642">-417000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7948"
      unitRef="uref_789808642">-1675000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-7949"
      unitRef="uref_789808642">-1575000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7950"
      unitRef="uref_789808642">279000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-7951"
      unitRef="uref_789808642">-3616000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7952"
      unitRef="uref_789808642">4209000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-7953"
      unitRef="uref_789808642">-18231000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7954"
      unitRef="uref_789808642">909000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-7955"
      unitRef="uref_789808642">532000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-7956"
      unitRef="uref_789808642">7278000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7957"
      unitRef="uref_789808642">-909000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-7958"
      unitRef="uref_789808642">-7810000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7959"
      unitRef="uref_789808642">9582000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-7960"
      unitRef="uref_789808642">17313000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7961"
      unitRef="uref_789808642">16600000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:PaymentsOfDividendsPreferredStockAndPreferenceStock
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7962"
      unitRef="uref_789808642">312000</us-gaap:PaymentsOfDividendsPreferredStockAndPreferenceStock>
    <us-gaap:PaymentsOfDividendsPreferredStockAndPreferenceStock
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-7963"
      unitRef="uref_789808642">312000</us-gaap:PaymentsOfDividendsPreferredStockAndPreferenceStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7964"
      unitRef="uref_789808642">-7330000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-7965"
      unitRef="uref_789808642">17001000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7966"
      unitRef="uref_789808642">-4030000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-7967"
      unitRef="uref_789808642">-9040000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="cref_1290833572"
      decimals="-3"
      id="ixv-7968"
      unitRef="uref_789808642">25673000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="cref_2026370888"
      decimals="-3"
      id="ixv-7969"
      unitRef="uref_789808642">36211000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7970"
      unitRef="uref_789808642">21643000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="cref_515731855"
      decimals="-3"
      id="ixv-7971"
      unitRef="uref_789808642">27171000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7972"
      unitRef="uref_789808642">20309000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="cref_515731855"
      decimals="-3"
      id="ixv-7973"
      unitRef="uref_789808642">26778000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7974"
      unitRef="uref_789808642">1334000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="cref_515731855"
      decimals="-3"
      id="ixv-7975"
      unitRef="uref_789808642">393000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-7976"
      unitRef="uref_789808642">21643000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="cref_515731855"
      decimals="-3"
      id="ixv-7977"
      unitRef="uref_789808642">27171000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7978"
      unitRef="uref_789808642">1764000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-7979"
      unitRef="uref_789808642">2230000</us-gaap:InterestPaidNet>
    <us-gaap:SharesOutstanding
      contextRef="cref_128530091"
      decimals="-3"
      id="ixv-7980"
      unitRef="uref_968313187">927000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="cref_128530091"
      decimals="-3"
      id="ixv-7981"
      unitRef="uref_789808642">1000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="cref_441780278"
      decimals="-3"
      id="ixv-7982"
      unitRef="uref_968313187">77307000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="cref_441780278"
      decimals="-3"
      id="ixv-7983"
      unitRef="uref_789808642">77000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="cref_699753148"
      decimals="-3"
      id="ixv-7984"
      unitRef="uref_789808642">1051795000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="cref_591031451"
      decimals="-3"
      id="ixv-7985"
      unitRef="uref_789808642">-812093000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="cref_206144126"
      decimals="-3"
      id="ixv-7986"
      unitRef="uref_789808642">5461000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="cref_1290833572"
      decimals="-3"
      id="ixv-7987"
      unitRef="uref_789808642">245241000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="cref_1134826448"
      decimals="-3"
      id="ixv-7988"
      unitRef="uref_789808642">705000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7989"
      unitRef="uref_789808642">705000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="cref_141278629"
      decimals="-3"
      id="ixv-7990"
      unitRef="uref_968313187">-639000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="cref_141278629"
      decimals="-3"
      id="ixv-7991"
      unitRef="uref_789808642">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="cref_1134826448"
      decimals="-3"
      id="ixv-7992"
      unitRef="uref_789808642">-28000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7993"
      unitRef="uref_789808642">-27000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:DividendsPreferredStockCash
      contextRef="cref_1671149422"
      decimals="-3"
      id="ixv-7994"
      unitRef="uref_789808642">312000</us-gaap:DividendsPreferredStockCash>
    <us-gaap:DividendsPreferredStockCash
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7995"
      unitRef="uref_789808642">312000</us-gaap:DividendsPreferredStockCash>
    <us-gaap:NetIncomeLoss
      contextRef="cref_1671149422"
      decimals="-3"
      id="ixv-7996"
      unitRef="uref_789808642">4271000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-7997"
      unitRef="uref_789808642">4271000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="cref_1164033354"
      decimals="-3"
      id="ixv-7998"
      unitRef="uref_968313187">927000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="cref_1164033354"
      decimals="-3"
      id="ixv-7999"
      unitRef="uref_789808642">1000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="cref_1677121898"
      decimals="-3"
      id="ixv-8000"
      unitRef="uref_968313187">77946000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="cref_1677121898"
      decimals="-3"
      id="ixv-8001"
      unitRef="uref_789808642">78000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="cref_704424119"
      decimals="-3"
      id="ixv-8002"
      unitRef="uref_789808642">1052472000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="cref_31759525"
      decimals="-3"
      id="ixv-8003"
      unitRef="uref_789808642">-808134000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="cref_1220710323"
      decimals="-3"
      id="ixv-8004"
      unitRef="uref_789808642">5461000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-8005"
      unitRef="uref_789808642">249878000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="cref_182212186"
      decimals="-3"
      id="ixv-8006"
      unitRef="uref_968313187">927000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="cref_182212186"
      decimals="-3"
      id="ixv-8007"
      unitRef="uref_789808642">1000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="cref_1560842345"
      decimals="-3"
      id="ixv-8008"
      unitRef="uref_968313187">76565000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="cref_1560842345"
      decimals="-3"
      id="ixv-8009"
      unitRef="uref_789808642">77000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="cref_13587042"
      decimals="-3"
      id="ixv-8010"
      unitRef="uref_789808642">1044176000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="cref_736540970"
      decimals="-3"
      id="ixv-8011"
      unitRef="uref_789808642">-824166000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="cref_1724626483"
      decimals="-3"
      id="ixv-8012"
      unitRef="uref_789808642">4975000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="cref_2026370888"
      decimals="-3"
      id="ixv-8013"
      unitRef="uref_789808642">225063000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="cref_717589341"
      decimals="-3"
      id="ixv-8014"
      unitRef="uref_789808642">848000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-8015"
      unitRef="uref_789808642">848000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="cref_1186376352"
      decimals="-3"
      id="ixv-8016"
      unitRef="uref_968313187">68000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:DividendsPreferredStockCash
      contextRef="cref_974658779"
      decimals="-3"
      id="ixv-8017"
      unitRef="uref_789808642">312000</us-gaap:DividendsPreferredStockCash>
    <us-gaap:DividendsPreferredStockCash
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-8018"
      unitRef="uref_789808642">312000</us-gaap:DividendsPreferredStockCash>
    <us-gaap:NetIncomeLoss
      contextRef="cref_974658779"
      decimals="-3"
      id="ixv-8019"
      unitRef="uref_789808642">-11679000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-8020"
      unitRef="uref_789808642">-11679000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="cref_220933434"
      decimals="-3"
      id="ixv-8021"
      unitRef="uref_968313187">927000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="cref_220933434"
      decimals="-3"
      id="ixv-8022"
      unitRef="uref_789808642">1000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="cref_551918570"
      decimals="-3"
      id="ixv-8023"
      unitRef="uref_968313187">76497000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="cref_551918570"
      decimals="-3"
      id="ixv-8024"
      unitRef="uref_789808642">77000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="cref_1371554394"
      decimals="-3"
      id="ixv-8025"
      unitRef="uref_789808642">1045024000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="cref_1338855386"
      decimals="-3"
      id="ixv-8026"
      unitRef="uref_789808642">-836157000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="cref_1675000520"
      decimals="-3"
      id="ixv-8027"
      unitRef="uref_789808642">4975000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="cref_515731855"
      decimals="-3"
      id="ixv-8028"
      unitRef="uref_789808642">213920000</us-gaap:StockholdersEquity>
    <us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock contextRef="cref_2135985848" id="ixv-2024">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in"&gt;1.&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt; &lt;/span&gt;&lt;span style="font-variant: small-caps"&gt;ORGANIZATION &lt;/span&gt;AND BASIS OF PRESENTATION.&lt;/p&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: justify; 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 condensed 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, 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. On January 1, 2025, the Company&#x2019;s wholly-owned subsidiary, Alto Carbonic, LLC (&#x201c;Alto Carbonic&#x201d;), acquired Kodiak Carbonic, LLC, a beverage-grade liquid carbon dioxide, or CO&lt;sub&gt;2&lt;/sub&gt;, processor, for $7.6 million. Alto Carbonic&#x2019;s facility is co-located at the Company&#x2019;s Columbia ethanol plant in Boardman, Oregon. The Company began reporting the results of Alto Carbonic in the Company&#x2019;s Western Production segment on January 1, 2025. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt; The Company produces and distributes specialty alcohols, renewable fuels and essential ingredients. The Company also markets fuel-grade ethanol produced by third parties. The Company&#x2019;s production facilities in Pekin, Illinois are located in the heart of the Corn Belt. The Company&#x2019;s two production facilities in Boardman, Oregon and Burley, Idaho are located in close proximity to both feed and fuel-grade ethanol customers. The Company has a combined alcohol production capacity of 330 million gallons per year and produces, on an annualized basis, over 1.2 million tons of essential ingredients. The Company&#x2019;s Eagle Alcohol business specializes in break bulk distribution of specialty alcohols. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;The Company focuses on &lt;i&gt;Health, Home &amp;amp; Beauty&lt;/i&gt;; &lt;i&gt;Food &amp;amp; Beverage&lt;/i&gt;; &lt;i&gt;Industry &amp;amp; Agriculture; Essential Ingredients&lt;/i&gt;; and &lt;i&gt;Renewable Fuels&lt;/i&gt; markets. Products for the &lt;i&gt;Health, Home &amp;amp; Beauty&lt;/i&gt; market include specialty alcohols used in mouthwash, cosmetics, pharmaceuticals, hand sanitizers, disinfectants and cleaners. Products for the &lt;i&gt;Food &amp;amp; Beverage&lt;/i&gt; markets include grain neutral spirits used in alcoholic beverages and vinegar as well as corn germ used for corn oils. Products for &lt;i&gt;Industry &amp;amp; Agriculture&lt;/i&gt; markets include alcohols and other products for paint applications, inks, vehicle fluids and fertilizers. Products for &lt;i&gt;Essential Ingredients&lt;/i&gt; markets include gas and liquid CO&lt;sub&gt;2&lt;/sub&gt;, dried yeast, corn protein meal, corn protein feed, corn germ, and distillers grains and liquid feed used in commercial animal feed and pet foods. Products for &lt;i&gt;Renewable Fuels&lt;/i&gt; markets include fuel-grade ethanol and distillers corn oil used as a feedstock for renewable diesel and biodiesel fuels.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt; The Company&#x2019;s production facilities, other than its Magic Valley plant located in Burley, Idaho, were operating for all periods presented subject to scheduled and unscheduled downtimes to address facility repair and maintenance. In January 2024, the Company temporarily hot-idled its Magic Valley facility to minimize losses from negative regional crush margins and to expedite the installation of additional equipment to achieve the intended production rate, quality and consistency from the Company&#x2019;s corn oil and high protein system at the facility. The Company restarted its Magic Valley facility in July 2024 and by October 2024, the facility consistently achieved average ethanol production rates at full capacity, the protein content yield from the plant reached 50% or greater, and the Company was able to expand its corn oil yields. Increases in regional corn basis and declining market prices for protein and corn oil resulted in overall margin compression, outweighing the economic benefits of these plant improvements. As a consequence, the Company cold-idled its Magic Valley facility on December 31, 2024, and through the filing of this report, to minimize financial losses. The Company continues to provide ethanol terminaling services at the plant. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Basis of Presentation&lt;/span&gt;&lt;/i&gt;&lt;span style="text-decoration:underline"&gt;&#x2013;&lt;i&gt;Interim Financial Statements&lt;/i&gt;&lt;/span&gt; &#x2013; The accompanying unaudited condensed consolidated financial statements and related notes have been prepared in accordance with accounting principles generally accepted in the United States for interim financial information and the instructions to Form 10-Q and Rule&#160;10-01 of Regulation&#160;S-X. Results for interim periods should not be considered indicative of results for a full year. These interim condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes contained in the Company&#x2019;s Annual Report on Form 10-K for the year ended December&#160;31, 2025. The accounting policies used in preparing these condensed consolidated financial statements are the same as those described in Note 1 to the consolidated financial statements in the Company&#x2019;s Annual Report on Form 10-K for the year ended December 31, 2025. In the opinion of management, all adjustments (consisting of normal recurring adjustments) considered necessary for a fair statement of the results for interim periods have been included. 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: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Accounts Receivable and Allowance for Credit Losses&lt;/span&gt;&lt;/i&gt; &#x2013; Trade accounts receivable is presented at original invoice amount, net of the allowance for credit losses. The Company sells specialty alcohols to large consumer product companies, sells fuel-grade ethanol to gasoline refining and distribution companies, sells essential ingredients such as dried yeast for human and pet food and to animal feed customers, including distillers grains to export markets, sells those same and other feed co-products to dairy operators and animal feedlots and sells corn oil to poultry, renewable diesel and biodiesel customers, in each case generally without requiring collateral.&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: justify"&gt;The carrying amount of accounts receivable is reduced by a valuation allowance that reflects the Company&#x2019;s best estimate of the amounts that will not be collected. The Company regularly reviews accounts receivable and based on assessments of current customer creditworthiness, estimates the portion, if any, of the customer balance that will not be collected.&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: justify"&gt; Of the accounts receivable balance, approximately $52,728,000 and $41,379,000 at March 31, 2026 and December 31, 2025, respectively, were used as collateral under Kinergy&#x2019;s operating line of credit. The allowance for credit losses was $61,000 and $76,000 as of March 31, 2026 and December 31, 2025, respectively. The Company recorded bad debt recoveries of $15,000 and bad debt expense of $15,000 for the three months ended March 31, 2026 and 2025, 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: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Transferable Tax Credits, net&lt;/span&gt;&lt;/i&gt;&#160;&#x2013; The Company generates and recognizes tax credits under Section 45Z of the Internal Revenue Code for domestic clean fuel production. The Company accounts for these tax credits under IAS 20 - &lt;i&gt;Accounting for Government Grants and Disclosure of Government Assistance&lt;/i&gt;. In accordance with IAS 20, the tax credits are recognized when there is reasonable assurance the Company will comply with the applicable provisions of the Internal Revenue Code and that the tax credits will be received.&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: justify"&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, 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 values of its long-term debt instruments are not considered materially different than fair value.&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: justify"&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 condensed consolidated financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates are required as part of determining the allowance for credit losses, net realizable value of inventory, long-lived asset impairments, valuation allowances on deferred income taxes, 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;</us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock>
    <alto:OrganizationAndBusinessPolicyTextBlock contextRef="cref_2135985848" id="ixv-2029">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; 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 condensed 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, 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. On January 1, 2025, the Company&#x2019;s wholly-owned subsidiary, Alto Carbonic, LLC (&#x201c;Alto Carbonic&#x201d;), acquired Kodiak Carbonic, LLC, a beverage-grade liquid carbon dioxide, or CO&lt;sub&gt;2&lt;/sub&gt;, processor, for $7.6 million. Alto Carbonic&#x2019;s facility is co-located at the Company&#x2019;s Columbia ethanol plant in Boardman, Oregon. The Company began reporting the results of Alto Carbonic in the Company&#x2019;s Western Production segment on January 1, 2025. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt; The Company produces and distributes specialty alcohols, renewable fuels and essential ingredients. The Company also markets fuel-grade ethanol produced by third parties. The Company&#x2019;s production facilities in Pekin, Illinois are located in the heart of the Corn Belt. The Company&#x2019;s two production facilities in Boardman, Oregon and Burley, Idaho are located in close proximity to both feed and fuel-grade ethanol customers. The Company has a combined alcohol production capacity of 330 million gallons per year and produces, on an annualized basis, over 1.2 million tons of essential ingredients. The Company&#x2019;s Eagle Alcohol business specializes in break bulk distribution of specialty alcohols. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;The Company focuses on &lt;i&gt;Health, Home &amp;amp; Beauty&lt;/i&gt;; &lt;i&gt;Food &amp;amp; Beverage&lt;/i&gt;; &lt;i&gt;Industry &amp;amp; Agriculture; Essential Ingredients&lt;/i&gt;; and &lt;i&gt;Renewable Fuels&lt;/i&gt; markets. Products for the &lt;i&gt;Health, Home &amp;amp; Beauty&lt;/i&gt; market include specialty alcohols used in mouthwash, cosmetics, pharmaceuticals, hand sanitizers, disinfectants and cleaners. Products for the &lt;i&gt;Food &amp;amp; Beverage&lt;/i&gt; markets include grain neutral spirits used in alcoholic beverages and vinegar as well as corn germ used for corn oils. Products for &lt;i&gt;Industry &amp;amp; Agriculture&lt;/i&gt; markets include alcohols and other products for paint applications, inks, vehicle fluids and fertilizers. Products for &lt;i&gt;Essential Ingredients&lt;/i&gt; markets include gas and liquid CO&lt;sub&gt;2&lt;/sub&gt;, dried yeast, corn protein meal, corn protein feed, corn germ, and distillers grains and liquid feed used in commercial animal feed and pet foods. Products for &lt;i&gt;Renewable Fuels&lt;/i&gt; markets include fuel-grade ethanol and distillers corn oil used as a feedstock for renewable diesel and biodiesel fuels.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt; The Company&#x2019;s production facilities, other than its Magic Valley plant located in Burley, Idaho, were operating for all periods presented subject to scheduled and unscheduled downtimes to address facility repair and maintenance. In January 2024, the Company temporarily hot-idled its Magic Valley facility to minimize losses from negative regional crush margins and to expedite the installation of additional equipment to achieve the intended production rate, quality and consistency from the Company&#x2019;s corn oil and high protein system at the facility. The Company restarted its Magic Valley facility in July 2024 and by October 2024, the facility consistently achieved average ethanol production rates at full capacity, the protein content yield from the plant reached 50% or greater, and the Company was able to expand its corn oil yields. Increases in regional corn basis and declining market prices for protein and corn oil resulted in overall margin compression, outweighing the economic benefits of these plant improvements. As a consequence, the Company cold-idled its Magic Valley facility on December 31, 2024, and through the filing of this report, to minimize financial losses. The Company continues to provide ethanol terminaling services at the plant. &lt;/p&gt;</alto:OrganizationAndBusinessPolicyTextBlock>
    <alto:SubsidiaryOwnedAmount
      contextRef="cref_2135985848"
      decimals="-5"
      id="ixv-8029"
      unitRef="uref_789808642">7600000</alto:SubsidiaryOwnedAmount>
    <alto:ProductionCapacity
      contextRef="cref_2135985848"
      decimals="-6"
      id="ixv-8030"
      unitRef="uref_2041874233">330000000</alto:ProductionCapacity>
    <alto:EssentialIngredientProductCapacity
      contextRef="cref_2135985848"
      decimals="-5"
      id="ixv-8031"
      unitRef="uref_2138640092">1200000</alto:EssentialIngredientProductCapacity>
    <alto:PercentageOfAverageEthanolProduction
      contextRef="cref_2135985848"
      decimals="2"
      id="ixv-8032"
      unitRef="uref_1429223040">0.50</alto:PercentageOfAverageEthanolProduction>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock contextRef="cref_2135985848" id="ixv-2058">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Basis of Presentation&lt;/span&gt;&lt;/i&gt;&lt;span style="text-decoration:underline"&gt;&#x2013;&lt;i&gt;Interim Financial Statements&lt;/i&gt;&lt;/span&gt; &#x2013; The accompanying unaudited condensed consolidated financial statements and related notes have been prepared in accordance with accounting principles generally accepted in the United States for interim financial information and the instructions to Form 10-Q and Rule&#160;10-01 of Regulation&#160;S-X. Results for interim periods should not be considered indicative of results for a full year. These interim condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes contained in the Company&#x2019;s Annual Report on Form 10-K for the year ended December&#160;31, 2025. The accounting policies used in preparing these condensed consolidated financial statements are the same as those described in Note 1 to the consolidated financial statements in the Company&#x2019;s Annual Report on Form 10-K for the year ended December 31, 2025. In the opinion of management, all adjustments (consisting of normal recurring adjustments) considered necessary for a fair statement of the results for interim periods have been included. All significant intercompany accounts and transactions have been eliminated in consolidation.&lt;/p&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy contextRef="cref_2135985848" id="ixv-2065">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Accounts Receivable and Allowance for Credit Losses&lt;/span&gt;&lt;/i&gt; &#x2013; Trade accounts receivable is presented at original invoice amount, net of the allowance for credit losses. The Company sells specialty alcohols to large consumer product companies, sells fuel-grade ethanol to gasoline refining and distribution companies, sells essential ingredients such as dried yeast for human and pet food and to animal feed customers, including distillers grains to export markets, sells those same and other feed co-products to dairy operators and animal feedlots and sells corn oil to poultry, renewable diesel and biodiesel customers, in each case generally without requiring collateral.&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: justify"&gt;The carrying amount of accounts receivable is reduced by a valuation allowance that reflects the Company&#x2019;s best estimate of the amounts that will not be collected. The Company regularly reviews accounts receivable and based on assessments of current customer creditworthiness, estimates the portion, if any, of the customer balance that will not be collected.&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: justify"&gt; Of the accounts receivable balance, approximately $52,728,000 and $41,379,000 at March 31, 2026 and December 31, 2025, respectively, were used as collateral under Kinergy&#x2019;s operating line of credit. The allowance for credit losses was $61,000 and $76,000 as of March 31, 2026 and December 31, 2025, respectively. The Company recorded bad debt recoveries of $15,000 and bad debt expense of $15,000 for the three months ended March 31, 2026 and 2025, respectively. The Company does not have any off-balance sheet credit exposure related to its customers. &lt;/p&gt;</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:AccountsReceivableGross
      contextRef="cref_781616603"
      decimals="0"
      id="ixv-8033"
      unitRef="uref_789808642">52728000</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableGross
      contextRef="cref_1290833572"
      decimals="0"
      id="ixv-8034"
      unitRef="uref_789808642">41379000</us-gaap:AccountsReceivableGross>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="cref_781616603"
      decimals="0"
      id="ixv-8035"
      unitRef="uref_789808642">61000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="cref_1290833572"
      decimals="0"
      id="ixv-8036"
      unitRef="uref_789808642">76000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-8037"
      unitRef="uref_789808642">-15000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-8038"
      unitRef="uref_789808642">15000</us-gaap:ProvisionForDoubtfulAccounts>
    <alto:TransferableTaxCreditsNetPolicyTextBlock contextRef="cref_2135985848" id="ixv-2074">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Transferable Tax Credits, net&lt;/span&gt;&lt;/i&gt;&#160;&#x2013; The Company generates and recognizes tax credits under Section 45Z of the Internal Revenue Code for domestic clean fuel production. The Company accounts for these tax credits under IAS 20 - &lt;i&gt;Accounting for Government Grants and Disclosure of Government Assistance&lt;/i&gt;. In accordance with IAS 20, the tax credits are recognized when there is reasonable assurance the Company will comply with the applicable provisions of the Internal Revenue Code and that the tax credits will be received.&lt;/p&gt;</alto:TransferableTaxCreditsNetPolicyTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="cref_2135985848" id="ixv-2080">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&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, 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 values of its long-term debt instruments are not considered materially different than fair value.&lt;/p&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:UseOfEstimates contextRef="cref_2135985848" id="ixv-2085">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&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 condensed consolidated financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates are required as part of determining the allowance for credit losses, net realizable value of inventory, long-lived asset impairments, valuation allowances on deferred income taxes, 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;</us-gaap:UseOfEstimates>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="cref_2135985848" id="ixv-2096">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.25in; text-indent: -0.25in; text-align: justify"&gt;2. SEGMENTS.&lt;/p&gt;&lt;p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt; A segment is a component of an enterprise whose operating results are regularly reviewed by the enterprise&#x2019;s chief operating decision maker (&#x201c;CODM&#x201d;) 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&#x2019;s CODM is the Company&#x2019;s executive committee, which is led by the Company&#x2019;s Chief Executive Officer (&#x201c;CEO&#x201d;) and includes its Chief Financial Officer, Chief Operating Officer, Chief Commercial Officer and Chief Legal Officer (&#x201c;&lt;span style="-sec-ix-hidden:fc_1408683058"&gt;Executive Committee&lt;/span&gt;&#x201d;). The Company manages and assesses the performance of its reportable segments by its gross profit (loss). As part of the Executive Committee&#x2019;s review of segment-level performance, each member of the Executive Committee reviews the gross profit of the Company&#x2019;s reportable segments and provides expertise and analysis from their respective areas which drive the evaluation of the performance of the Company&#x2019;s reportable segments and allocation of resources to those segments. Even though the CEO has the authority to override the other members for strategic or other reasons, key decisions are made jointly by the Executive Committee. &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: justify"&gt; The Company reports financial and operating performance in three reportable segments (1) Pekin production, which includes three production facilities located in Pekin, Illinois (&#x201c;Pekin Campus&#x201d;), (2) marketing and distribution, which includes marketing and merchant trading for Company-produced specialty alcohols, fuel-grade ethanol and essential ingredients, and sales of fuel-grade ethanol sourced from third parties, and (3) Western production, which includes the Company&#x2019;s two production facilities located in Burley, Idaho and Boardman, Oregon, and its liquid CO&lt;sub&gt;2&lt;/sub&gt; plant on an aggregated basis (&#x201c;Western production&#x201d;). &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 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: 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;tbody&gt;&lt;tr style="vertical-align: bottom"&gt;&lt;td style="font-weight: bold; font-style: italic; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Three Months Ended&lt;br/&gt;  March 31,&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="font-weight: bold; font-style: italic; text-align: left"&gt;&lt;span style="text-decoration:underline"&gt;Net Sales&lt;/span&gt;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;2026&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="border-bottom: Black 1.5pt solid; text-align: center"&gt;2025&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: left"&gt;Pekin Campus production:&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="padding-left: 0.125in; width: 76%; 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;107,952&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;107,234&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: White"&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;43,993&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right"&gt;44,618&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;262&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;297&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: White"&gt;&lt;td style="padding-left: 0.375in; 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;152,207&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right"&gt;152,149&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;Marketing and distribution: &lt;br/&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: White"&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;&#160;&lt;/td&gt; &lt;td style="text-align: right"&gt;47,326&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right"&gt;49,058&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;2,450&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;2,506&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: White"&gt;&lt;td style="padding-left: 0.375in; 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;49,776&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right"&gt;51,564&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;Western production: &lt;br/&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: White"&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;&#160;&lt;/td&gt; &lt;td style="text-align: right"&gt;16,680&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;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,194&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;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;7,280&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;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,808&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: White"&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;399&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;264&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.375in; text-align: left"&gt;Total Western 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;24,359&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;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,266&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: White"&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;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;Corporate and other&lt;/td&gt; &lt;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,449&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;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,628&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: White"&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;(3,111&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,067&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: 2.5pt"&gt;Net sales as reported&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;224,680&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;226,540&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White"&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;/tbody&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt"&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt"&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom"&gt;&lt;td style="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: justify"&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: justify"&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;144,021&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;155,222&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: White"&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;46,037&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right"&gt;47,650&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;Western 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;25,502&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;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,524&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: White"&gt;&lt;td style="text-align: left"&gt;Corporate and other&lt;/td&gt; &lt;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,036&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;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,681&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;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;(1,135&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,730&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: White"&gt;&lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Cost of goods sold as reported&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;215,461&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;228,347&lt;/td&gt; &lt;td style="padding-bottom: 2.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: none; font-weight: bold; font-style: italic; text-align: left"&gt;&#160;&lt;/td&gt; &lt;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: White"&gt;&lt;td style="font-weight: bold; font-style: italic; text-decoration: underline; text-align: left"&gt;Gross profit (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;&#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;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;8,186&lt;/td&gt; &lt;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,073&lt;/td&gt; &lt;td style="text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White"&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;3,739&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;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,914&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;Western 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;(1,143&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,258&lt;/td&gt; &lt;td style="text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&lt;td style="text-align: left"&gt;Corporate and other&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right"&gt;413&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right"&gt;(53&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;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;(1,976&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,337&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: White"&gt;&lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Gross profit (loss) as reported&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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,219&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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,807&lt;/td&gt; &lt;td style="padding-bottom: 2.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="font-weight: bold; font-style: italic; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="text-align: justify"&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: justify"&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: White"&gt;&lt;td style="font-weight: bold; font-style: italic; text-align: left"&gt;&lt;span style="text-decoration:underline"&gt;Income (loss) before provision 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: justify"&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: justify"&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;6,358&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,364&lt;/td&gt; &lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White"&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;1,426&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;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,563&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;Western 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;(1,756&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,905&lt;/td&gt; &lt;td style="text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Corporate and 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,757&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,973&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: 2.5pt"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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,271&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;(11,679&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&lt;td style="text-decoration: none; font-weight: bold; font-style: italic; text-align: left"&gt;&#160;&lt;/td&gt; &lt;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="font-weight: bold; font-style: italic; text-decoration: underline; text-align: left"&gt;Depreciation and amortization 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;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&lt;td style="text-align: left"&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;5,502&lt;/td&gt; &lt;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,456&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;Western 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;736&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right"&gt;640&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: White"&gt;&lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Corporate and 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;128&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;170&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: 2.5pt"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;6,366&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;6,266&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&lt;td style="font-weight: bold; font-style: italic; text-decoration: underline; 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="font-weight: bold; font-style: italic; text-decoration: underline; text-align: left"&gt;Interest expense, net of capitalized 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;&#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: White"&gt;&lt;td style="text-align: left"&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;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;$&lt;/td&gt; &lt;td style="text-align: right"&gt;610&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;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;86&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right"&gt;83&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: White"&gt;&lt;td style="text-align: left"&gt;Western 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;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;&#160;&lt;/td&gt; &lt;td style="text-align: right"&gt;1,359&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;Corporate and 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;724&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;677&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: White"&gt;&lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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,198&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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,729&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&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: justify"&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: 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;tbody&gt;&lt;tr style="vertical-align: bottom"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;March 31,&lt;br/&gt;  2026&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: center; border-bottom: Black 1.5pt solid"&gt;December 31, 2025&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="font-weight: normal; font-style: normal; text-align: left"&gt;&lt;span style="font-weight: bold;"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Total assets:&lt;/span&gt;&lt;/i&gt;&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;214,883&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;208,947&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: White"&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;104,407&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right"&gt;103,911&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;Western 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;44,033&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right"&gt;43,131&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: White"&gt;&lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Corporate and 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;22,970&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;32,797&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: 2.5pt"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;386,293&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;388,786&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:SegmentReportingCodmProfitLossMeasureHowUsedDescription contextRef="cref_2135985848" id="ixv-2100">The Company&#x2019;s CODM is the Company&#x2019;s executive committee, which is led by the Company&#x2019;s Chief Executive Officer (&#x201c;CEO&#x201d;) and includes its Chief Financial Officer, Chief Operating Officer, Chief Commercial Officer and Chief Legal Officer (&#x201c;Executive Committee&#x201d;). The Company manages and assesses the performance of its reportable segments by its gross profit (loss). As part of the Executive Committee&#x2019;s review of segment-level performance, each member of the Executive Committee reviews the gross profit of the Company&#x2019;s reportable segments and provides expertise and analysis from their respective areas which drive the evaluation of the performance of the Company&#x2019;s reportable segments and allocation of resources to those segments. Even though the CEO has the authority to override the other members for strategic or other reasons, key decisions are made jointly by the Executive Committee.</us-gaap:SegmentReportingCodmProfitLossMeasureHowUsedDescription>
    <us-gaap:NumberOfReportableSegments
      contextRef="cref_2135985848"
      decimals="0"
      id="ixv-8039"
      unitRef="uref_1236244907">3</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock contextRef="cref_2135985848" id="ixv-2106">&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: 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;tbody&gt;&lt;tr style="vertical-align: bottom"&gt;&lt;td style="font-weight: bold; font-style: italic; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Three Months Ended&lt;br/&gt;  March 31,&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="font-weight: bold; font-style: italic; text-align: left"&gt;&lt;span style="text-decoration:underline"&gt;Net Sales&lt;/span&gt;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;2026&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="border-bottom: Black 1.5pt solid; text-align: center"&gt;2025&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: left"&gt;Pekin Campus production:&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="padding-left: 0.125in; width: 76%; 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;107,952&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;107,234&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: White"&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;43,993&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right"&gt;44,618&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;262&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;297&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: White"&gt;&lt;td style="padding-left: 0.375in; 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;152,207&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right"&gt;152,149&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;Marketing and distribution: &lt;br/&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: White"&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;&#160;&lt;/td&gt; &lt;td style="text-align: right"&gt;47,326&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right"&gt;49,058&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;2,450&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;2,506&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: White"&gt;&lt;td style="padding-left: 0.375in; 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;49,776&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right"&gt;51,564&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;Western production: &lt;br/&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: White"&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;&#160;&lt;/td&gt; &lt;td style="text-align: right"&gt;16,680&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;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,194&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;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;7,280&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;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,808&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: White"&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;399&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;264&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.375in; text-align: left"&gt;Total Western 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;24,359&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;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,266&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: White"&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;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;Corporate and other&lt;/td&gt; &lt;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,449&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;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,628&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: White"&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;(3,111&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,067&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: 2.5pt"&gt;Net sales as reported&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;224,680&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;226,540&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White"&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;/tbody&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt"&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 38.5pt"&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom"&gt;&lt;td style="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: justify"&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: justify"&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;144,021&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;155,222&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: White"&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;46,037&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right"&gt;47,650&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;Western 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;25,502&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;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,524&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: White"&gt;&lt;td style="text-align: left"&gt;Corporate and other&lt;/td&gt; &lt;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,036&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;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,681&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;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;(1,135&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,730&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: White"&gt;&lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Cost of goods sold as reported&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;215,461&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;228,347&lt;/td&gt; &lt;td style="padding-bottom: 2.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: none; font-weight: bold; font-style: italic; text-align: left"&gt;&#160;&lt;/td&gt; &lt;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: White"&gt;&lt;td style="font-weight: bold; font-style: italic; text-decoration: underline; text-align: left"&gt;Gross profit (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;&#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;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;8,186&lt;/td&gt; &lt;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,073&lt;/td&gt; &lt;td style="text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White"&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;3,739&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;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,914&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;Western 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;(1,143&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,258&lt;/td&gt; &lt;td style="text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&lt;td style="text-align: left"&gt;Corporate and other&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right"&gt;413&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right"&gt;(53&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;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;(1,976&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,337&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: White"&gt;&lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Gross profit (loss) as reported&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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,219&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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,807&lt;/td&gt; &lt;td style="padding-bottom: 2.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="font-weight: bold; font-style: italic; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="text-align: justify"&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: justify"&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: White"&gt;&lt;td style="font-weight: bold; font-style: italic; text-align: left"&gt;&lt;span style="text-decoration:underline"&gt;Income (loss) before provision 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: justify"&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: justify"&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;6,358&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,364&lt;/td&gt; &lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White"&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;1,426&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;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,563&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;Western 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;(1,756&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,905&lt;/td&gt; &lt;td style="text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Corporate and 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,757&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,973&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: 2.5pt"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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,271&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;(11,679&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&lt;td style="text-decoration: none; font-weight: bold; font-style: italic; text-align: left"&gt;&#160;&lt;/td&gt; &lt;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="font-weight: bold; font-style: italic; text-decoration: underline; text-align: left"&gt;Depreciation and amortization 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;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&lt;td style="text-align: left"&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;5,502&lt;/td&gt; &lt;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,456&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;Western 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;736&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right"&gt;640&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: White"&gt;&lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Corporate and 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;128&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;170&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: 2.5pt"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;6,366&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;6,266&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&lt;td style="font-weight: bold; font-style: italic; text-decoration: underline; 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="font-weight: bold; font-style: italic; text-decoration: underline; text-align: left"&gt;Interest expense, net of capitalized 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;&#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: White"&gt;&lt;td style="text-align: left"&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;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;$&lt;/td&gt; &lt;td style="text-align: right"&gt;610&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;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;86&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right"&gt;83&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: White"&gt;&lt;td style="text-align: left"&gt;Western 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;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;&#160;&lt;/td&gt; &lt;td style="text-align: right"&gt;1,359&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;Corporate and 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;724&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;677&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: White"&gt;&lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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,198&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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,729&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:Revenues
      contextRef="cref_1292145801"
      decimals="-3"
      id="ixv-8040"
      unitRef="uref_789808642">107952000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="cref_1844367870"
      decimals="-3"
      id="ixv-8041"
      unitRef="uref_789808642">107234000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="cref_2081846616"
      decimals="-3"
      id="ixv-8042"
      unitRef="uref_789808642">43993000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="cref_1857336953"
      decimals="-3"
      id="ixv-8043"
      unitRef="uref_789808642">44618000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="cref_1863955710"
      decimals="-3"
      id="ixv-8044"
      unitRef="uref_789808642">262000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="cref_1991749199"
      decimals="-3"
      id="ixv-8045"
      unitRef="uref_789808642">297000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="cref_753185216"
      decimals="-3"
      id="ixv-8046"
      unitRef="uref_789808642">152207000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="cref_47837783"
      decimals="-3"
      id="ixv-8047"
      unitRef="uref_789808642">152149000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="cref_1955030529"
      decimals="-3"
      id="ixv-8048"
      unitRef="uref_789808642">47326000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="cref_2116746436"
      decimals="-3"
      id="ixv-8049"
      unitRef="uref_789808642">49058000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="cref_281223602"
      decimals="-3"
      id="ixv-8050"
      unitRef="uref_789808642">2450000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="cref_2133206786"
      decimals="-3"
      id="ixv-8051"
      unitRef="uref_789808642">2506000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="cref_790194920"
      decimals="-3"
      id="ixv-8052"
      unitRef="uref_789808642">49776000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="cref_697071616"
      decimals="-3"
      id="ixv-8053"
      unitRef="uref_789808642">51564000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="cref_1584260517"
      decimals="-3"
      id="ixv-8054"
      unitRef="uref_789808642">16680000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="cref_1380930460"
      decimals="-3"
      id="ixv-8055"
      unitRef="uref_789808642">16194000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="cref_1878552021"
      decimals="-3"
      id="ixv-8056"
      unitRef="uref_789808642">7280000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="cref_1808509379"
      decimals="-3"
      id="ixv-8057"
      unitRef="uref_789808642">7808000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="cref_311863057"
      decimals="-3"
      id="ixv-8058"
      unitRef="uref_789808642">399000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="cref_2009917635"
      decimals="-3"
      id="ixv-8059"
      unitRef="uref_789808642">264000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="cref_1136223676"
      decimals="-3"
      id="ixv-8060"
      unitRef="uref_789808642">24359000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="cref_1002115816"
      decimals="-3"
      id="ixv-8061"
      unitRef="uref_789808642">24266000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="cref_848865732"
      decimals="-3"
      id="ixv-8062"
      unitRef="uref_789808642">1449000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="cref_883027028"
      decimals="-3"
      id="ixv-8063"
      unitRef="uref_789808642">1628000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="cref_878051652"
      decimals="-3"
      id="ixv-8064"
      unitRef="uref_789808642">-3111000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="cref_1816977338"
      decimals="-3"
      id="ixv-8065"
      unitRef="uref_789808642">-3067000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-8066"
      unitRef="uref_789808642">224680000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-8067"
      unitRef="uref_789808642">226540000</us-gaap:Revenues>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="cref_1450386564"
      decimals="-3"
      id="ixv-8068"
      unitRef="uref_789808642">144021000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="cref_1539320765"
      decimals="-3"
      id="ixv-8069"
      unitRef="uref_789808642">155222000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="cref_1810833550"
      decimals="-3"
      id="ixv-8070"
      unitRef="uref_789808642">46037000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="cref_1238143056"
      decimals="-3"
      id="ixv-8071"
      unitRef="uref_789808642">47650000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="cref_1399897903"
      decimals="-3"
      id="ixv-8072"
      unitRef="uref_789808642">25502000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="cref_765724441"
      decimals="-3"
      id="ixv-8073"
      unitRef="uref_789808642">25524000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="cref_848865732"
      decimals="-3"
      id="ixv-8074"
      unitRef="uref_789808642">1036000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="cref_883027028"
      decimals="-3"
      id="ixv-8075"
      unitRef="uref_789808642">1681000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="cref_878051652"
      decimals="-3"
      id="ixv-8076"
      unitRef="uref_789808642">-1135000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="cref_1816977338"
      decimals="-3"
      id="ixv-8077"
      unitRef="uref_789808642">-1730000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-8078"
      unitRef="uref_789808642">215461000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-8079"
      unitRef="uref_789808642">228347000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="cref_1450386564"
      decimals="-3"
      id="ixv-8080"
      unitRef="uref_789808642">8186000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="cref_1539320765"
      decimals="-3"
      id="ixv-8081"
      unitRef="uref_789808642">-3073000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="cref_1810833550"
      decimals="-3"
      id="ixv-8082"
      unitRef="uref_789808642">3739000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="cref_1238143056"
      decimals="-3"
      id="ixv-8083"
      unitRef="uref_789808642">3914000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="cref_1399897903"
      decimals="-3"
      id="ixv-8084"
      unitRef="uref_789808642">-1143000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="cref_765724441"
      decimals="-3"
      id="ixv-8085"
      unitRef="uref_789808642">-1258000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="cref_848865732"
      decimals="-3"
      id="ixv-8086"
      unitRef="uref_789808642">413000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="cref_883027028"
      decimals="-3"
      id="ixv-8087"
      unitRef="uref_789808642">-53000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="cref_878051652"
      decimals="-3"
      id="ixv-8088"
      unitRef="uref_789808642">-1976000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="cref_1816977338"
      decimals="-3"
      id="ixv-8089"
      unitRef="uref_789808642">-1337000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-8090"
      unitRef="uref_789808642">9219000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-8091"
      unitRef="uref_789808642">-1807000</us-gaap:GrossProfit>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="cref_1450386564"
      decimals="-3"
      id="ixv-8092"
      unitRef="uref_789808642">6358000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="cref_1539320765"
      decimals="-3"
      id="ixv-8093"
      unitRef="uref_789808642">-7364000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="cref_1810833550"
      decimals="-3"
      id="ixv-8094"
      unitRef="uref_789808642">1426000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="cref_1238143056"
      decimals="-3"
      id="ixv-8095"
      unitRef="uref_789808642">1563000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="cref_1399897903"
      decimals="-3"
      id="ixv-8096"
      unitRef="uref_789808642">-1756000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="cref_765724441"
      decimals="-3"
      id="ixv-8097"
      unitRef="uref_789808642">-3905000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="cref_848865732"
      decimals="-3"
      id="ixv-8098"
      unitRef="uref_789808642">-1757000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="cref_883027028"
      decimals="-3"
      id="ixv-8099"
      unitRef="uref_789808642">-1973000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-8100"
      unitRef="uref_789808642">4271000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-8101"
      unitRef="uref_789808642">-11679000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="cref_1450386564"
      decimals="-3"
      id="ixv-8102"
      unitRef="uref_789808642">5502000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="cref_1539320765"
      decimals="-3"
      id="ixv-8103"
      unitRef="uref_789808642">5456000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="cref_1399897903"
      decimals="-3"
      id="ixv-8104"
      unitRef="uref_789808642">736000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="cref_765724441"
      decimals="-3"
      id="ixv-8105"
      unitRef="uref_789808642">640000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="cref_848865732"
      decimals="-3"
      id="ixv-8106"
      unitRef="uref_789808642">128000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="cref_883027028"
      decimals="-3"
      id="ixv-8107"
      unitRef="uref_789808642">170000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-8108"
      unitRef="uref_789808642">6366000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-8109"
      unitRef="uref_789808642">6266000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:InterestExpenseOther
      contextRef="cref_1450386564"
      decimals="-3"
      id="ixv-8110"
      unitRef="uref_789808642">638000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="cref_1539320765"
      decimals="-3"
      id="ixv-8111"
      unitRef="uref_789808642">610000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="cref_1810833550"
      decimals="-3"
      id="ixv-8112"
      unitRef="uref_789808642">86000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="cref_1238143056"
      decimals="-3"
      id="ixv-8113"
      unitRef="uref_789808642">83000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="cref_1399897903"
      decimals="-3"
      id="ixv-8114"
      unitRef="uref_789808642">750000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="cref_765724441"
      decimals="-3"
      id="ixv-8115"
      unitRef="uref_789808642">1359000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="cref_848865732"
      decimals="-3"
      id="ixv-8116"
      unitRef="uref_789808642">724000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="cref_883027028"
      decimals="-3"
      id="ixv-8117"
      unitRef="uref_789808642">677000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-8118"
      unitRef="uref_789808642">2198000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-8119"
      unitRef="uref_789808642">2729000</us-gaap:InterestExpenseOther>
    <us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock contextRef="cref_2135985848" id="ixv-2676">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&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: 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;tbody&gt;&lt;tr style="vertical-align: bottom"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;March 31,&lt;br/&gt;  2026&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: center; border-bottom: Black 1.5pt solid"&gt;December 31, 2025&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="font-weight: normal; font-style: normal; text-align: left"&gt;&lt;span style="font-weight: bold;"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Total assets:&lt;/span&gt;&lt;/i&gt;&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;214,883&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;208,947&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: White"&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;104,407&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right"&gt;103,911&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;Western 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;44,033&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right"&gt;43,131&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: White"&gt;&lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Corporate and 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;22,970&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;32,797&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: 2.5pt"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;386,293&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;388,786&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock>
    <us-gaap:Assets
      contextRef="cref_905785178"
      decimals="-3"
      id="ixv-8120"
      unitRef="uref_789808642">214883000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="cref_2139457580"
      decimals="-3"
      id="ixv-8121"
      unitRef="uref_789808642">208947000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="cref_1184449152"
      decimals="-3"
      id="ixv-8122"
      unitRef="uref_789808642">104407000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="cref_910047641"
      decimals="-3"
      id="ixv-8123"
      unitRef="uref_789808642">103911000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="cref_1990273076"
      decimals="-3"
      id="ixv-8124"
      unitRef="uref_789808642">44033000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="cref_224997426"
      decimals="-3"
      id="ixv-8125"
      unitRef="uref_789808642">43131000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="cref_1014068550"
      decimals="-3"
      id="ixv-8126"
      unitRef="uref_789808642">22970000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="cref_184639895"
      decimals="-3"
      id="ixv-8127"
      unitRef="uref_789808642">32797000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-8128"
      unitRef="uref_789808642">386293000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="cref_1290833572"
      decimals="-3"
      id="ixv-8129"
      unitRef="uref_789808642">388786000</us-gaap:Assets>
    <us-gaap:InventoryDisclosureTextBlock contextRef="cref_2135985848" id="ixv-2759">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.25in; text-indent: -0.25in; text-align: justify"&gt;3. INVENTORIES.&lt;/p&gt;&lt;p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt; 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 a valuation allowance of $0 and $1,007,000 as of March 31, 2026 and December 31, 2025, respectively. 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: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;March 31,&lt;br/&gt;  2026&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: center; border-bottom: Black 1.5pt solid"&gt;December 31, 2025&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;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;34,223&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;40,735&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: White"&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;7,895&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;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,041&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;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;4,252&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;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,620&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: White"&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;6,461&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,280&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; padding-bottom: 2.5pt"&gt;Total&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;52,831&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;61,676&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings
      contextRef="cref_781616603"
      decimals="0"
      id="ixv-8130"
      unitRef="uref_789808642">0</us-gaap:InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings>
    <us-gaap:InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings
      contextRef="cref_1290833572"
      decimals="0"
      id="ixv-8131"
      unitRef="uref_789808642">1007000</us-gaap:InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="cref_2135985848" id="ixv-8132">Inventory balances consisted of the following (in thousands):&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;March 31,&lt;br/&gt;  2026&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: center; border-bottom: Black 1.5pt solid"&gt;December 31, 2025&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;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;34,223&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;40,735&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: White"&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;7,895&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;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,041&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;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;4,252&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;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,620&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: White"&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;6,461&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,280&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; padding-bottom: 2.5pt"&gt;Total&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;52,831&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;61,676&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryFinishedGoods
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-8133"
      unitRef="uref_789808642">34223000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="cref_1290833572"
      decimals="-3"
      id="ixv-8134"
      unitRef="uref_789808642">40735000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryRawMaterials
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-8135"
      unitRef="uref_789808642">7895000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="cref_1290833572"
      decimals="-3"
      id="ixv-8136"
      unitRef="uref_789808642">10041000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-8137"
      unitRef="uref_789808642">4252000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="cref_1290833572"
      decimals="-3"
      id="ixv-8138"
      unitRef="uref_789808642">4620000</us-gaap:InventoryWorkInProcess>
    <us-gaap:OtherInventory
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-8139"
      unitRef="uref_789808642">6461000</us-gaap:OtherInventory>
    <us-gaap:OtherInventory
      contextRef="cref_1290833572"
      decimals="-3"
      id="ixv-8140"
      unitRef="uref_789808642">6280000</us-gaap:OtherInventory>
    <us-gaap:InventoryNet
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-8141"
      unitRef="uref_789808642">52831000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="cref_1290833572"
      decimals="-3"
      id="ixv-8142"
      unitRef="uref_789808642">61676000</us-gaap:InventoryNet>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock contextRef="cref_2135985848" id="ixv-2829">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.25in; text-indent: -0.25in; text-align: justify"&gt;4. DERIVATIVES.&lt;/p&gt;&lt;p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&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: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&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 in connection with its commodity risk management activities to stabilize margins between input costs and product sales. For example, the Company uses ethanol swaps to align fixed-price alcohol sales with current market rates and uses corn futures to offset price fluctuations in its corn purchase commitments. The Company does not enter into derivative instruments for speculative purposes. 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 three months ended March 31, 2026 and 2025, 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: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&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 align pricing for certain amounts of corn and alcohols with prevailing market prices 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 $8,416,000 and $1,773,000 as the change in the fair value of these contracts for the three months ended March 31, 2026 and 2025, respectively. &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: justify"&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: 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;tbody&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="text-align: center; border-bottom: Black 1.5pt solid"&gt;As of March 31, 2026&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: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="4" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Assets&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="4" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Liabilities&#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"&gt;&lt;td style="text-align: left; border-bottom: Black 1.5pt solid"&gt;Type of Instrument&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: center; border-bottom: Black 1.5pt solid"&gt;Balance Sheet Location&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;Fair Value&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 style="text-align: center; border-bottom: Black 1.5pt solid"&gt;Balance Sheet Location&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;Fair Value&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: left"&gt;&#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 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 style="text-align: right"&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="padding-bottom: 4pt; width: 44%; text-align: left; text-indent: -0.125in; padding-left: 0.125in"&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: 15%; text-align: left"&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;Restricted cash&lt;/p&gt;&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;1,334&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: 15%; text-align: right"&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; background-color: White"&gt;&lt;td style="padding-bottom: 4pt; text-align: left; text-indent: -0.125in; padding-left: 0.125in"&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 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;7,831&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 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;301&lt;/td&gt; &lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&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: justify"&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt; &lt;tbody&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="text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31, 2025&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: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="4" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Assets&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="4" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Liabilities&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: left; border-bottom: Black 1.5pt solid"&gt;Type of Instrument&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: center; border-bottom: Black 1.5pt solid"&gt;Balance Sheet Location&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;Fair Value&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 style="text-align: center; border-bottom: Black 1.5pt solid"&gt;Balance Sheet Location&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;Fair Value&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: left"&gt;&#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 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 style="text-align: right"&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="padding-bottom: 4pt; width: 44%; text-align: left; text-indent: -0.125in; padding-left: 0.125in"&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: 15%; 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;2,258&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: 15%; text-align: right"&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; background-color: White"&gt;&lt;td style="padding-bottom: 4pt; text-align: left; text-indent: -0.125in; padding-left: 0.125in"&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 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;525&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 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;1,067&lt;/td&gt; &lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&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 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 the Company&#x2019;s intent is to close out positions individually, therefore the positions are reported at gross.&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: justify"&gt;The classification and amounts of the Company&#x2019;s realized gains 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: justify"&gt;&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;tbody&gt;&lt;tr style="vertical-align: bottom"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;Realized Gains&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;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;For the Three Months &lt;br/&gt; Ended March 31,&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="border-bottom: Black 1.5pt solid"&gt;Type of Instrument&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left; border-bottom: Black 1.5pt solid"&gt;Statements of Operations Location&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;2026&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: center; border-bottom: Black 1.5pt solid"&gt;2025&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;&#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" 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="padding-bottom: 1.5pt; width: 27%; 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: 40%; 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: 13%; text-align: right"&gt;343&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: 13%; text-align: right"&gt;139&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; background-color: White"&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="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;343&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;139&lt;/td&gt; &lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&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;tbody&gt;&lt;tr style="vertical-align: bottom"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;Unrealized Gains&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;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;For the Three Months&lt;br/&gt;  Ended March 31,&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="border-bottom: Black 1.5pt solid"&gt;Type of Instrument&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left; border-bottom: Black 1.5pt solid"&gt;Statements of Operations Location&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;2026&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: center; border-bottom: Black 1.5pt solid"&gt;2025&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;&#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" 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="padding-bottom: 1.5pt; width: 27%; 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: 40%; 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: 13%; text-align: right"&gt;8,073&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: 13%; text-align: right"&gt;1,634&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; background-color: White"&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="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;8,073&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,634&lt;/td&gt; &lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts
      contextRef="cref_2135985848"
      decimals="0"
      id="ixv-8143"
      unitRef="uref_789808642">8416000</us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts>
    <us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts
      contextRef="cref_968313187"
      decimals="0"
      id="ixv-8144"
      unitRef="uref_789808642">1773000</us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts>
    <us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock contextRef="cref_2135985848" id="ixv-8145">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;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt; &lt;tbody&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="text-align: center; border-bottom: Black 1.5pt solid"&gt;As of March 31, 2026&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: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="4" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Assets&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="4" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Liabilities&#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"&gt;&lt;td style="text-align: left; border-bottom: Black 1.5pt solid"&gt;Type of Instrument&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: center; border-bottom: Black 1.5pt solid"&gt;Balance Sheet Location&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;Fair Value&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 style="text-align: center; border-bottom: Black 1.5pt solid"&gt;Balance Sheet Location&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;Fair Value&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: left"&gt;&#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 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 style="text-align: right"&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="padding-bottom: 4pt; width: 44%; text-align: left; text-indent: -0.125in; padding-left: 0.125in"&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: 15%; text-align: left"&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;Restricted cash&lt;/p&gt;&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;1,334&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: 15%; text-align: right"&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; background-color: White"&gt;&lt;td style="padding-bottom: 4pt; text-align: left; text-indent: -0.125in; padding-left: 0.125in"&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 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;7,831&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 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;301&lt;/td&gt; &lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&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: justify"&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt; &lt;tbody&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="text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31, 2025&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: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="4" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Assets&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="4" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Liabilities&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: left; border-bottom: Black 1.5pt solid"&gt;Type of Instrument&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: center; border-bottom: Black 1.5pt solid"&gt;Balance Sheet Location&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;Fair Value&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 style="text-align: center; border-bottom: Black 1.5pt solid"&gt;Balance Sheet Location&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;Fair Value&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: left"&gt;&#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 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 style="text-align: right"&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="padding-bottom: 4pt; width: 44%; text-align: left; text-indent: -0.125in; padding-left: 0.125in"&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: 15%; 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;2,258&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: 15%; text-align: right"&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; background-color: White"&gt;&lt;td style="padding-bottom: 4pt; text-align: left; text-indent: -0.125in; padding-left: 0.125in"&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 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;525&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 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;1,067&lt;/td&gt; &lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock>
    <us-gaap:RestrictedCashCurrent
      contextRef="cref_1227877564"
      decimals="-3"
      id="ixv-8146"
      unitRef="uref_789808642">1334000</us-gaap:RestrictedCashCurrent>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="cref_688675547"
      decimals="-3"
      id="ixv-8147"
      unitRef="uref_789808642">7831000</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="cref_688675547"
      decimals="-3"
      id="ixv-8148"
      unitRef="uref_789808642">301000</us-gaap:DerivativeLiabilitiesCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="cref_1348895165"
      decimals="-3"
      id="ixv-8149"
      unitRef="uref_789808642">2258000</us-gaap:RestrictedCashCurrent>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="cref_453103106"
      decimals="-3"
      id="ixv-8150"
      unitRef="uref_789808642">525000</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="cref_453103106"
      decimals="-3"
      id="ixv-8151"
      unitRef="uref_789808642">1067000</us-gaap:DerivativeLiabilitiesCurrent>
    <us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock contextRef="cref_2135985848" id="ixv-2997">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The classification and amounts of the Company&#x2019;s realized gains 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: justify"&gt;&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;tbody&gt;&lt;tr style="vertical-align: bottom"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;Realized Gains&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;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;For the Three Months &lt;br/&gt; Ended March 31,&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="border-bottom: Black 1.5pt solid"&gt;Type of Instrument&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left; border-bottom: Black 1.5pt solid"&gt;Statements of Operations Location&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;2026&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: center; border-bottom: Black 1.5pt solid"&gt;2025&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;&#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" 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="padding-bottom: 1.5pt; width: 27%; 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: 40%; 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: 13%; text-align: right"&gt;343&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: 13%; text-align: right"&gt;139&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; background-color: White"&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="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;343&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;139&lt;/td&gt; &lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&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;tbody&gt;&lt;tr style="vertical-align: bottom"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;Unrealized Gains&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;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;For the Three Months&lt;br/&gt;  Ended March 31,&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="border-bottom: Black 1.5pt solid"&gt;Type of Instrument&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left; border-bottom: Black 1.5pt solid"&gt;Statements of Operations Location&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;2026&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: center; border-bottom: Black 1.5pt solid"&gt;2025&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;&#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" 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="padding-bottom: 1.5pt; width: 27%; 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: 40%; 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: 13%; text-align: right"&gt;8,073&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: 13%; text-align: right"&gt;1,634&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; background-color: White"&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="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;8,073&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,634&lt;/td&gt; &lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock>
    <alto:RealizedGainLossOnDerivatives
      contextRef="cref_422316865"
      decimals="-3"
      id="ixv-8152"
      unitRef="uref_789808642">343000</alto:RealizedGainLossOnDerivatives>
    <alto:RealizedGainLossOnDerivatives
      contextRef="cref_1416438068"
      decimals="-3"
      id="ixv-8153"
      unitRef="uref_789808642">139000</alto:RealizedGainLossOnDerivatives>
    <alto:RealizedGainLossOnDerivatives
      contextRef="cref_707777936"
      decimals="-3"
      id="ixv-8154"
      unitRef="uref_789808642">343000</alto:RealizedGainLossOnDerivatives>
    <alto:RealizedGainLossOnDerivatives
      contextRef="cref_1127430020"
      decimals="-3"
      id="ixv-8155"
      unitRef="uref_789808642">139000</alto:RealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnCommodityContracts
      contextRef="cref_345952184"
      decimals="-3"
      id="ixv-8156"
      unitRef="uref_789808642">8073000</us-gaap:UnrealizedGainLossOnCommodityContracts>
    <us-gaap:UnrealizedGainLossOnCommodityContracts
      contextRef="cref_261935545"
      decimals="-3"
      id="ixv-8157"
      unitRef="uref_789808642">1634000</us-gaap:UnrealizedGainLossOnCommodityContracts>
    <us-gaap:UnrealizedGainLossOnCommodityContracts
      contextRef="cref_1897672370"
      decimals="-3"
      id="ixv-8158"
      unitRef="uref_789808642">8073000</us-gaap:UnrealizedGainLossOnCommodityContracts>
    <us-gaap:UnrealizedGainLossOnCommodityContracts
      contextRef="cref_849398161"
      decimals="-3"
      id="ixv-8159"
      unitRef="uref_789808642">1634000</us-gaap:UnrealizedGainLossOnCommodityContracts>
    <us-gaap:LongTermDebtTextBlock contextRef="cref_2135985848" id="ixv-3128">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.25in; text-indent: -0.25in; text-align: justify"&gt;5. DEBT.&lt;/p&gt;&lt;p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&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: 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;tbody&gt;&lt;tr style="vertical-align: bottom"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;March 31, &lt;br/&gt;2026&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="border-bottom: Black 1.5pt solid; text-align: center"&gt;December 31, 2025&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;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;39,168&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;29,586&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: White"&gt;&lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Orion term loan&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;38,400&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;55,000&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;77,568&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right"&gt;84,586&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: White"&gt;&lt;td style="text-align: left"&gt;Less unamortized debt discount&lt;/td&gt; &lt;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,090&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,288&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;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;(2,422&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,671&lt;/td&gt; &lt;td style="text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Less current 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;span style="-sec-ix-hidden:fc_796672801"&gt;&#x2014;&lt;/span&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;(16,600&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: 2.5pt"&gt;Long-term debt&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;73,056&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;63,027&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&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: justify"&gt; &lt;i&gt;&lt;span style="text-decoration:underline"&gt;Excess Availability&lt;/span&gt;&lt;/i&gt; &#x2013; As of March 31, 2026, Kinergy had $29.3 million in unused borrowing availability under its line of credit and the Company had $65.0 million that may be available for capital improvement projects under its Orion term loan. The Kinergy line of credit matures in November 2027 and the Orion term loan matures in November 2028. &lt;/p&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock contextRef="cref_2135985848" id="ixv-3131">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&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: 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;tbody&gt;&lt;tr style="vertical-align: bottom"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;March 31, &lt;br/&gt;2026&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="border-bottom: Black 1.5pt solid; text-align: center"&gt;December 31, 2025&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;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;39,168&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;29,586&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: White"&gt;&lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Orion term loan&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;38,400&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;55,000&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;77,568&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right"&gt;84,586&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: White"&gt;&lt;td style="text-align: left"&gt;Less unamortized debt discount&lt;/td&gt; &lt;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,090&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,288&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;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;(2,422&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,671&lt;/td&gt; &lt;td style="text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Less current 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;span style="-sec-ix-hidden:fc_796672801"&gt;&#x2014;&lt;/span&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;(16,600&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: 2.5pt"&gt;Long-term debt&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;73,056&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;63,027&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:LongTermDebt
      contextRef="cref_875997054"
      decimals="-3"
      id="ixv-8160"
      unitRef="uref_789808642">39168000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="cref_2120958079"
      decimals="-3"
      id="ixv-8161"
      unitRef="uref_789808642">29586000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="cref_1006467950"
      decimals="-3"
      id="ixv-8162"
      unitRef="uref_789808642">38400000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="cref_980588366"
      decimals="-3"
      id="ixv-8163"
      unitRef="uref_789808642">55000000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-8164"
      unitRef="uref_789808642">77568000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="cref_1290833572"
      decimals="-3"
      id="ixv-8165"
      unitRef="uref_789808642">84586000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-8166"
      unitRef="uref_789808642">2090000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="cref_1290833572"
      decimals="-3"
      id="ixv-8167"
      unitRef="uref_789808642">2288000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-8168"
      unitRef="uref_789808642">2422000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="cref_1290833572"
      decimals="-3"
      id="ixv-8169"
      unitRef="uref_789808642">2671000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:LongTermDebtCurrent
      contextRef="cref_1290833572"
      decimals="-3"
      id="ixv-8170"
      unitRef="uref_789808642">16600000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-8171"
      unitRef="uref_789808642">73056000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="cref_1290833572"
      decimals="-3"
      id="ixv-8172"
      unitRef="uref_789808642">63027000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DebtInstrumentUnusedBorrowingCapacityAmount
      contextRef="cref_875997054"
      decimals="-5"
      id="ixv-8173"
      unitRef="uref_789808642">29300000</us-gaap:DebtInstrumentUnusedBorrowingCapacityAmount>
    <us-gaap:DebtInstrumentUnusedBorrowingCapacityAmount
      contextRef="cref_520672363"
      decimals="-5"
      id="ixv-8174"
      unitRef="uref_789808642">65000000</us-gaap:DebtInstrumentUnusedBorrowingCapacityAmount>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="cref_2135985848" id="ixv-3223">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.25in; text-indent: -0.25in; text-align: justify"&gt;6. COMMITMENTS AND CONTINGENCIES.&lt;/p&gt;&lt;p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt; &lt;i&gt;&lt;span style="text-decoration:underline"&gt;Sales Commitments&lt;/span&gt;&lt;/i&gt; &#x2013; At March 31, 2026, the Company had entered into sales contracts with its major customers to sell certain quantities of alcohol and essential ingredients. The Company had open indexed-price alcohol sales contracts for 93,556,000 gallons as of March 31, 2026 and open fixed-price alcohol sales contracts totaling $186,958,000 as of March 31, 2026. The Company had open fixed-price sales contracts for essential ingredients totaling $10,507,000 and open indexed-price sales contracts of essential ingredients for 29,000 tons as of March 31, 2026. These sales contracts are scheduled to be completed throughout 2026. &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: justify"&gt; &lt;i&gt;&lt;span style="text-decoration:underline"&gt;Purchase Commitments&lt;/span&gt;&lt;/i&gt; &#x2013; At March 31, 2026, the Company had indexed-price purchase contracts to purchase 21,592,000 gallons of alcohol and fixed-price purchase contracts to purchase $161,000 of alcohol from its suppliers. The Company had fixed-price purchase contracts to purchase $31,464,000 of corn from its suppliers as of March 31, 2026. The Company had indexed-price contracts to purchase 6,319,000 MMBTU of natural gas as of March 31, 2026. The Company also had future commitments for certain capital projects totaling $18,362,000. These purchase commitments are scheduled to be satisfied throughout 2026. &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: justify"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Litigation &#x2013; General&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, environmental regulations, 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 the Company can provide no assurances, the Company does not expect that any of its pending legal proceedings will have a material impact on the Company&#x2019;s financial condition or results of operations.&lt;/p&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <alto:IndexedPricePurchaseContracts
      contextRef="cref_2133227425"
      decimals="0"
      id="ixv-8175"
      unitRef="uref_2041874233">93556000</alto:IndexedPricePurchaseContracts>
    <us-gaap:SignificantSupplyCommitmentRemainingMinimumAmountCommitted
      contextRef="cref_493751771"
      decimals="0"
      id="ixv-8176"
      unitRef="uref_789808642">186958000</us-gaap:SignificantSupplyCommitmentRemainingMinimumAmountCommitted>
    <us-gaap:SignificantSupplyCommitmentRemainingMinimumAmountCommitted
      contextRef="cref_1827100442"
      decimals="0"
      id="ixv-8177"
      unitRef="uref_789808642">10507000</us-gaap:SignificantSupplyCommitmentRemainingMinimumAmountCommitted>
    <alto:IndexedPriceSalesContract
      contextRef="cref_2135985848"
      decimals="0"
      id="ixv-8178"
      unitRef="uref_1438098303">29000</alto:IndexedPriceSalesContract>
    <alto:IndexedPricePurchaseContracts
      contextRef="cref_2041874233"
      decimals="0"
      id="ixv-8179"
      unitRef="uref_2041874233">21592000</alto:IndexedPricePurchaseContracts>
    <us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted
      contextRef="cref_725091438"
      decimals="0"
      id="ixv-8180"
      unitRef="uref_789808642">161000</us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted>
    <us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted
      contextRef="cref_1697334400"
      decimals="0"
      id="ixv-8181"
      unitRef="uref_789808642">31464000</us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted>
    <alto:IndexedPricePurchaseContract
      contextRef="cref_672880250"
      decimals="0"
      id="ixv-8182"
      unitRef="uref_672880250">6319000</alto:IndexedPricePurchaseContract>
    <us-gaap:LongTermPurchaseCommitmentAmount
      contextRef="cref_2135985848"
      decimals="0"
      id="ixv-8183"
      unitRef="uref_789808642">18362000</us-gaap:LongTermPurchaseCommitmentAmount>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock contextRef="cref_2135985848" id="ixv-3244">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.25in; text-indent: -0.25in; text-align: justify"&gt;7. PENSION PLANS.&lt;/p&gt;&lt;p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;The Company sponsors a defined benefit pension plan (the &#x201c;Retirement Plan&#x201d;) and a healthcare and life insurance plan (the &#x201c;Postretirement Plan&#x201d;).&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;The Retirement Plan is noncontributory and covers only &#x201c;grandfathered&#x201d; unionized employees at the Company&#x2019;s Pekin, Illinois facility who fulfill minimum age and service requirements. Benefits are based on a prescribed formula based upon the employee&#x2019;s years of service. The Retirement Plan, which is part of a collective bargaining agreement, covers only union employees hired prior to November 1, 2010.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt; The Company uses a December 31 measurement date for its Retirement Plan. The Company&#x2019;s funding policy is to make the minimum annual contribution required by applicable regulations. As of December 31, 2025, the Retirement Plan&#x2019;s accumulated projected benefit obligation was $18.0 million, with a fair value of plan assets of $22.1 million. The overfunded amount of $4.1 million is recorded on the Company&#x2019;s condensed consolidated balance sheets in other assets. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; 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;Components of the Retirement Plan&#x2019;s net periodic cost are as follows (in thousands):&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;Three Months Ended &lt;br/&gt;March 31,&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: White"&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 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: center"&gt;2026&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: center"&gt;2025&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="width: 76%; text-align: left"&gt;Interest 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;236&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&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: White"&gt;&lt;td style="text-align: justify"&gt;Service 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;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;&#160;&lt;/td&gt; &lt;td style="text-align: right"&gt;57&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: justify; padding-bottom: 1.5pt"&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;(331&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;(313&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: White"&gt;&lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Net periodic benefit&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;(45&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;(22&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt; The Postretirement Plan provides postretirement medical benefits and life insurance to certain &#x201c;grandfathered&#x201d; unionized employees at the Company&#x2019;s Pekin, Illinois facility. Employees hired after December 31, 2000 are not eligible to participate in the Postretirement Plan. The Postretirement 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. As of December 31, 2025, the Postretirement Plan&#x2019;s accumulated projected benefit obligation was $4.0 million and is recorded on the Company&#x2019;s condensed consolidated balance sheets in other liabilities. The Company&#x2019;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: justify; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;Components of the Postretirement Plan&#x2019;s net periodic cost are as follows (in thousands):&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; 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;tbody&gt;&lt;tr style="vertical-align: bottom"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;Three Months Ended &lt;br/&gt;March 31,&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: White"&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 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: center"&gt;2026&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: center"&gt;2025&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="width: 76%; text-align: left"&gt;Interest 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;47&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;48&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: White"&gt;&lt;td style="text-align: justify"&gt;Service 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;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;4&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: justify; padding-bottom: 1.5pt"&gt;Amortization of net gains&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&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;(27&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: White"&gt;&lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Net periodic expense&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;25&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="cref_2133016944"
      decimals="-5"
      id="ixv-8184"
      unitRef="uref_789808642">18000000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear
      contextRef="cref_1840828835"
      decimals="-5"
      id="ixv-8185"
      unitRef="uref_789808642">22100000</us-gaap:DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="cref_1840828835"
      decimals="-5"
      id="ixv-8186"
      unitRef="uref_789808642">4100000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:ScheduleOfNetBenefitCostsTableTextBlock contextRef="cref_2135985848" id="ixv-3253">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;Components of the Retirement Plan&#x2019;s net periodic cost are as follows (in thousands):&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;Three Months Ended &lt;br/&gt;March 31,&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: White"&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 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: center"&gt;2026&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: center"&gt;2025&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="width: 76%; text-align: left"&gt;Interest 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;236&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&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: White"&gt;&lt;td style="text-align: justify"&gt;Service 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;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;&#160;&lt;/td&gt; &lt;td style="text-align: right"&gt;57&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: justify; padding-bottom: 1.5pt"&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;(331&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;(313&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: White"&gt;&lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Net periodic benefit&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;(45&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;(22&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;Components of the Postretirement Plan&#x2019;s net periodic cost are as follows (in thousands):&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; 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;tbody&gt;&lt;tr style="vertical-align: bottom"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;Three Months Ended &lt;br/&gt;March 31,&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: White"&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 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: center"&gt;2026&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: center"&gt;2025&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="width: 76%; text-align: left"&gt;Interest 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;47&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;48&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: White"&gt;&lt;td style="text-align: justify"&gt;Service 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;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;4&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: justify; padding-bottom: 1.5pt"&gt;Amortization of net gains&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&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;(27&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: White"&gt;&lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Net periodic expense&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;25&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfNetBenefitCostsTableTextBlock>
    <alto:DefinedBenefitPlanInterestCosts
      contextRef="cref_1842047042"
      decimals="-3"
      id="ixv-8187"
      unitRef="uref_789808642">236000</alto:DefinedBenefitPlanInterestCosts>
    <alto:DefinedBenefitPlanInterestCosts
      contextRef="cref_1372051418"
      decimals="-3"
      id="ixv-8188"
      unitRef="uref_789808642">234000</alto:DefinedBenefitPlanInterestCosts>
    <alto:DefinedBenefitPlanServicesCost
      contextRef="cref_1842047042"
      decimals="-3"
      id="ixv-8189"
      unitRef="uref_789808642">50000</alto:DefinedBenefitPlanServicesCost>
    <alto:DefinedBenefitPlanServicesCost
      contextRef="cref_1372051418"
      decimals="-3"
      id="ixv-8190"
      unitRef="uref_789808642">57000</alto:DefinedBenefitPlanServicesCost>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="cref_1842047042"
      decimals="-3"
      id="ixv-8191"
      unitRef="uref_789808642">331000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="cref_1372051418"
      decimals="-3"
      id="ixv-8192"
      unitRef="uref_789808642">313000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="cref_1842047042"
      decimals="-3"
      id="ixv-8193"
      unitRef="uref_789808642">-45000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="cref_1372051418"
      decimals="-3"
      id="ixv-8194"
      unitRef="uref_789808642">-22000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="cref_1766441128"
      decimals="-5"
      id="ixv-8195"
      unitRef="uref_789808642">4000000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <alto:DefinedBenefitPlanInterestCosts
      contextRef="cref_1905628233"
      decimals="-3"
      id="ixv-8196"
      unitRef="uref_789808642">47000</alto:DefinedBenefitPlanInterestCosts>
    <alto:DefinedBenefitPlanInterestCosts
      contextRef="cref_1075722127"
      decimals="-3"
      id="ixv-8197"
      unitRef="uref_789808642">48000</alto:DefinedBenefitPlanInterestCosts>
    <alto:DefinedBenefitPlanServicesCost
      contextRef="cref_1905628233"
      decimals="-3"
      id="ixv-8198"
      unitRef="uref_789808642">4000</alto:DefinedBenefitPlanServicesCost>
    <alto:DefinedBenefitPlanServicesCost
      contextRef="cref_1075722127"
      decimals="-3"
      id="ixv-8199"
      unitRef="uref_789808642">4000</alto:DefinedBenefitPlanServicesCost>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="cref_1905628233"
      decimals="-3"
      id="ixv-8200"
      unitRef="uref_789808642">7000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="cref_1075722127"
      decimals="-3"
      id="ixv-8201"
      unitRef="uref_789808642">27000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="cref_1905628233"
      decimals="-3"
      id="ixv-8202"
      unitRef="uref_789808642">44000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="cref_1075722127"
      decimals="-3"
      id="ixv-8203"
      unitRef="uref_789808642">25000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:FairValueDisclosuresTextBlock contextRef="cref_2135985848" id="ixv-3388">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.25in; text-indent: -0.25in; text-align: justify"&gt;8. FAIR VALUE MEASUREMENTS.&lt;/p&gt;&lt;p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"&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; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tbody&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 0.25in"&gt;&lt;/td&gt; &lt;td style="width: 0.25in"&gt;&#x25cf;&lt;/td&gt; &lt;td style="text-align: justify"&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;/tbody&gt;&lt;/table&gt;&lt;p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tbody&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 0.25in"&gt;&lt;/td&gt; &lt;td style="width: 0.25in"&gt;&#x25cf;&lt;/td&gt; &lt;td style="text-align: justify"&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;/tbody&gt;&lt;/table&gt;&lt;p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tbody&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 0.25in"&gt;&lt;/td&gt; &lt;td style="width: 0.25in"&gt;&#x25cf;&lt;/td&gt; &lt;td style="text-align: justify"&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;/tbody&gt;&lt;/table&gt;&lt;p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&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: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Derivative Financial Instruments&lt;/span&gt;&lt;/i&gt; &#x2013; The Company&#x2019;s derivative financial 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: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Transferable Tax Credits&lt;/span&gt;&lt;/i&gt; &#x2013; Transferable tax credits consist of the Company&#x2019;s estimated net proceeds from the sale of credits. The fair value is based on estimates of, among others, actual gallons qualified for sale, gross tax credit per gallon, sales discount, broker fees and insurance costs and are designated as Level 3 inputs. See Note 1 for additional information.&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: justify"&gt;The following table summarizes recurring and nonrecurring fair value measurements by level at March 31, 2026 (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;tbody&gt;&lt;tr style="vertical-align: bottom"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="text-align: center"&gt;Fair&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;/tr&gt;&lt;tr style="vertical-align: bottom"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;Value&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: center; border-bottom: Black 1.5pt solid"&gt;Level 1&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: center; border-bottom: Black 1.5pt solid"&gt;Level 2&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: center; border-bottom: Black 1.5pt solid"&gt;Level 3&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom"&gt;&lt;td&gt;&lt;span style="text-decoration: none;text-decoration:underline"&gt;Assets:&lt;/span&gt;&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;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;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&lt;td style="width: 40%; text-align: left"&gt;Transferable tax credits, net&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: 16%; text-align: right"&gt;11,530&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: 11%; text-align: right"&gt;&lt;span style="-sec-ix-hidden:fc_1777291201"&gt;&#x2014;&lt;/span&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: 11%; text-align: right"&gt;&#160;&#160;&#160;&#160;&#160;&lt;span style="-sec-ix-hidden:fc_1263326459"&gt;&#x2014;&lt;/span&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: 11%; text-align: right"&gt;11,530&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Derivative financial instruments&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,831&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,831&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;span style="-sec-ix-hidden:fc_971271503"&gt;&#x2014;&lt;/span&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;span style="-sec-ix-hidden:fc_832858014"&gt;&#x2014;&lt;/span&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: 2.5pt"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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,361&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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,831&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;span style="-sec-ix-hidden:fc_89962808"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;11,530&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White"&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;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&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;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Derivative financial instruments&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;301&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;301&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;span style="-sec-ix-hidden:fc_439156705"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;span style="-sec-ix-hidden:fc_1374944381"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&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 following table summarizes recurring fair value measurements by level at December 31, 2025 (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;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td&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;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;Benefit Plan&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: 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;Fair&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;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;Percentage&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: center"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Value&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="border-bottom: Black 1.5pt solid; text-align: center"&gt;Level 1&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="border-bottom: Black 1.5pt solid; text-align: center"&gt;Level 2&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="border-bottom: Black 1.5pt solid; text-align: center"&gt;Level 3&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="border-bottom: Black 1.5pt solid; text-align: center"&gt;Allocation&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&lt;td&gt;&lt;span style="text-decoration: none;text-decoration:underline"&gt;Assets:&lt;/span&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;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; 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;525&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;525&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;span style="-sec-ix-hidden:fc_718555948"&gt;&#x2014;&lt;/span&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;span style="-sec-ix-hidden:fc_954998963"&gt;&#x2014;&lt;/span&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; background-color: White"&gt;&lt;td style="padding-left: 0.125in; text-align: left"&gt;Transferable tax 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;7,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;&#160;&lt;/td&gt; &lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden:fc_1540328302"&gt;&#x2014;&lt;/span&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;span style="-sec-ix-hidden:fc_1339175764"&gt;&#x2014;&lt;/span&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;7,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;&#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: White"&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; background-color: rgb(204,238,255)"&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;8,060&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;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="-sec-ix-hidden:fc_1819487108"&gt;&#x2014;&lt;/span&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;8,060&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;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="-sec-ix-hidden:fc_337909746"&gt;&#x2014;&lt;/span&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;36&lt;/td&gt; &lt;td style="text-align: left"&gt;%&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White"&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,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;&lt;span style="-sec-ix-hidden:fc_459522228"&gt;&#x2014;&lt;/span&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,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;&lt;span style="-sec-ix-hidden:fc_1757868222"&gt;&#x2014;&lt;/span&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;16&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"&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;3,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;&lt;span style="-sec-ix-hidden:fc_325553005"&gt;&#x2014;&lt;/span&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,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;&lt;span style="-sec-ix-hidden:fc_1449199359"&gt;&#x2014;&lt;/span&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;16&lt;/td&gt; &lt;td style="text-align: left"&gt;%&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&lt;td style="padding-left: 0.25in"&gt;Fixed Income(5)&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;6,988&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 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;span style="-sec-ix-hidden:fc_192717251"&gt;&#x2014;&lt;/span&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="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,988&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 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;span style="-sec-ix-hidden:fc_1308971750"&gt;&#x2014;&lt;/span&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;32&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&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;30,126&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;525&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;22,101&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;7,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;&#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: White"&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"&gt;Derivative financial instruments&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;1,067&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;1,067&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;&lt;span style="-sec-ix-hidden:fc_523974311"&gt;&#x2014;&lt;/span&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="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;span style="-sec-ix-hidden:fc_692012800"&gt;&#x2014;&lt;/span&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;&#160;&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&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;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;/p&gt;&lt;div style="width: 25%"&gt;&lt;div style="border-top: Black 1.5pt solid; font-size: 1pt"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 0.25in"&gt;(1)&lt;/td&gt; &lt;td&gt;Included in other assets in the condensed consolidated balance sheets.&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&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="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 0.25in"&gt;(2)&lt;/td&gt; &lt;td style="text-align: justify"&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;/tbody&gt; &lt;/table&gt;&lt;p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 15.85pt"&gt;(3)&lt;/td&gt; &lt;td style="text-align: justify"&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;/tbody&gt; &lt;/table&gt;&lt;p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 0.25in"&gt;(4)&lt;/td&gt; &lt;td style="text-align: justify"&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;/tbody&gt; &lt;/table&gt;&lt;p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 0.25in"&gt;(5)&lt;/td&gt; &lt;td style="text-align: justify"&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;/tbody&gt; &lt;/table&gt;&lt;p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The following table summarizes the rollforward of Level 3 fair value measurements as of March 31, 2026 (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;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: -0.25in"&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&lt;td style="width: 88%; text-align: left"&gt;Fair Value as of December 31, 2025&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,500&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: White"&gt;&lt;td style="text-align: justify"&gt;Generated transferable tax 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,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: justify; 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;130&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: White"&gt;&lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Fair Value as of March 31, 2026&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;11,530&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock contextRef="cref_2135985848" id="ixv-3426">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The following table summarizes recurring and nonrecurring fair value measurements by level at March 31, 2026 (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;tbody&gt;&lt;tr style="vertical-align: bottom"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="text-align: center"&gt;Fair&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;/tr&gt;&lt;tr style="vertical-align: bottom"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;Value&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: center; border-bottom: Black 1.5pt solid"&gt;Level 1&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: center; border-bottom: Black 1.5pt solid"&gt;Level 2&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: center; border-bottom: Black 1.5pt solid"&gt;Level 3&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom"&gt;&lt;td&gt;&lt;span style="text-decoration: none;text-decoration:underline"&gt;Assets:&lt;/span&gt;&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;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;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&lt;td style="width: 40%; text-align: left"&gt;Transferable tax credits, net&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: 16%; text-align: right"&gt;11,530&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: 11%; text-align: right"&gt;&lt;span style="-sec-ix-hidden:fc_1777291201"&gt;&#x2014;&lt;/span&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: 11%; text-align: right"&gt;&#160;&#160;&#160;&#160;&#160;&lt;span style="-sec-ix-hidden:fc_1263326459"&gt;&#x2014;&lt;/span&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: 11%; text-align: right"&gt;11,530&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Derivative financial instruments&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,831&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,831&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;span style="-sec-ix-hidden:fc_971271503"&gt;&#x2014;&lt;/span&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;span style="-sec-ix-hidden:fc_832858014"&gt;&#x2014;&lt;/span&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: 2.5pt"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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,361&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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,831&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;span style="-sec-ix-hidden:fc_89962808"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;11,530&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White"&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;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&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;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Derivative financial instruments&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;301&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;301&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;span style="-sec-ix-hidden:fc_439156705"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;span style="-sec-ix-hidden:fc_1374944381"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&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 following table summarizes recurring fair value measurements by level at December 31, 2025 (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;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td&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;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;Benefit Plan&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: 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;Fair&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;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;Percentage&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: center"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Value&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="border-bottom: Black 1.5pt solid; text-align: center"&gt;Level 1&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="border-bottom: Black 1.5pt solid; text-align: center"&gt;Level 2&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="border-bottom: Black 1.5pt solid; text-align: center"&gt;Level 3&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="border-bottom: Black 1.5pt solid; text-align: center"&gt;Allocation&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&lt;td&gt;&lt;span style="text-decoration: none;text-decoration:underline"&gt;Assets:&lt;/span&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;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; 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;525&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;525&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;span style="-sec-ix-hidden:fc_718555948"&gt;&#x2014;&lt;/span&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;span style="-sec-ix-hidden:fc_954998963"&gt;&#x2014;&lt;/span&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; background-color: White"&gt;&lt;td style="padding-left: 0.125in; text-align: left"&gt;Transferable tax 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;7,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;&#160;&lt;/td&gt; &lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden:fc_1540328302"&gt;&#x2014;&lt;/span&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;span style="-sec-ix-hidden:fc_1339175764"&gt;&#x2014;&lt;/span&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;7,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;&#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: White"&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; background-color: rgb(204,238,255)"&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;8,060&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;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="-sec-ix-hidden:fc_1819487108"&gt;&#x2014;&lt;/span&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;8,060&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;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="-sec-ix-hidden:fc_337909746"&gt;&#x2014;&lt;/span&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;36&lt;/td&gt; &lt;td style="text-align: left"&gt;%&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White"&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,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;&lt;span style="-sec-ix-hidden:fc_459522228"&gt;&#x2014;&lt;/span&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,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;&lt;span style="-sec-ix-hidden:fc_1757868222"&gt;&#x2014;&lt;/span&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;16&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"&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;3,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;&lt;span style="-sec-ix-hidden:fc_325553005"&gt;&#x2014;&lt;/span&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,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;&lt;span style="-sec-ix-hidden:fc_1449199359"&gt;&#x2014;&lt;/span&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;16&lt;/td&gt; &lt;td style="text-align: left"&gt;%&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&lt;td style="padding-left: 0.25in"&gt;Fixed Income(5)&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;6,988&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 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;span style="-sec-ix-hidden:fc_192717251"&gt;&#x2014;&lt;/span&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="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,988&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 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;span style="-sec-ix-hidden:fc_1308971750"&gt;&#x2014;&lt;/span&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;32&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&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;30,126&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;525&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;22,101&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;7,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;&#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: White"&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"&gt;Derivative financial instruments&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;1,067&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;1,067&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;&lt;span style="-sec-ix-hidden:fc_523974311"&gt;&#x2014;&lt;/span&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="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;span style="-sec-ix-hidden:fc_692012800"&gt;&#x2014;&lt;/span&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;&#160;&lt;/td&gt; &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&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;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;/p&gt;&lt;div style="width: 25%"&gt;&lt;div style="border-top: Black 1.5pt solid; font-size: 1pt"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 0.25in"&gt;(1)&lt;/td&gt; &lt;td&gt;Included in other assets in the condensed consolidated balance sheets.&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&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="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 0.25in"&gt;(2)&lt;/td&gt; &lt;td style="text-align: justify"&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;/tbody&gt; &lt;/table&gt;&lt;p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 15.85pt"&gt;(3)&lt;/td&gt; &lt;td style="text-align: justify"&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;/tbody&gt; &lt;/table&gt;&lt;p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 0.25in"&gt;(4)&lt;/td&gt; &lt;td style="text-align: justify"&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;/tbody&gt; &lt;/table&gt;&lt;p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 0.25in"&gt;(5)&lt;/td&gt; &lt;td style="text-align: justify"&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;/tbody&gt; &lt;/table&gt;</us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock>
    <alto:TransferableTaxCreditNet
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-8204"
      unitRef="uref_789808642">11530000</alto:TransferableTaxCreditNet>
    <alto:TransferableTaxCreditNet
      contextRef="cref_455743756"
      decimals="-3"
      id="ixv-8205"
      unitRef="uref_789808642">11530000</alto:TransferableTaxCreditNet>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-8206"
      unitRef="uref_789808642">7831000</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="cref_1539308581"
      decimals="-3"
      id="ixv-8207"
      unitRef="uref_789808642">7831000</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-8208"
      unitRef="uref_789808642">19361000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="cref_1539308581"
      decimals="-3"
      id="ixv-8209"
      unitRef="uref_789808642">7831000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="cref_455743756"
      decimals="-3"
      id="ixv-8210"
      unitRef="uref_789808642">11530000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-8211"
      unitRef="uref_789808642">301000</us-gaap:DerivativeLiabilitiesCurrent>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="cref_1539308581"
      decimals="-3"
      id="ixv-8212"
      unitRef="uref_789808642">301000</us-gaap:DerivativeLiabilitiesCurrent>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="cref_1290833572"
      decimals="-3"
      id="ixv-8213"
      unitRef="uref_789808642">525000</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="cref_10005605"
      decimals="-3"
      id="ixv-8214"
      unitRef="uref_789808642">525000</us-gaap:DerivativeAssetsCurrent>
    <alto:TransferableTaxCreditNet
      contextRef="cref_1290833572"
      decimals="-3"
      id="ixv-8215"
      unitRef="uref_789808642">7500000</alto:TransferableTaxCreditNet>
    <alto:TransferableTaxCreditNet
      contextRef="cref_2140393115"
      decimals="-3"
      id="ixv-8216"
      unitRef="uref_789808642">7500000</alto:TransferableTaxCreditNet>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="cref_946550898"
      decimals="-3"
      id="fc_2039071031"
      unitRef="uref_789808642">8060000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="cref_2065446289"
      decimals="-3"
      id="fc_2065446289"
      unitRef="uref_789808642">8060000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="cref_946550898"
      decimals="2"
      id="fc_946550898"
      unitRef="uref_1429223040">0.36</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="cref_1656000553"
      decimals="-3"
      id="fc_317089841"
      unitRef="uref_789808642">3574000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="cref_1244138374"
      decimals="-3"
      id="fc_1244138374"
      unitRef="uref_789808642">3574000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="cref_1656000553"
      decimals="2"
      id="fc_1656000553"
      unitRef="uref_1429223040">0.16</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="cref_87770685"
      decimals="-3"
      id="fc_1443449782"
      unitRef="uref_789808642">3479000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="cref_1809976316"
      decimals="-3"
      id="fc_1809976316"
      unitRef="uref_789808642">3479000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="cref_87770685"
      decimals="2"
      id="fc_87770685"
      unitRef="uref_1429223040">0.16</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="cref_1429223040"
      decimals="-3"
      id="fc_775686322"
      unitRef="uref_789808642">6988000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="cref_1511784048"
      decimals="-3"
      id="fc_1511784048"
      unitRef="uref_789808642">6988000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="cref_1429223040"
      decimals="2"
      id="fc_1429223040"
      unitRef="uref_1429223040">0.32</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="cref_1290833572"
      decimals="-3"
      id="ixv-8229"
      unitRef="uref_789808642">30126000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="cref_10005605"
      decimals="-3"
      id="ixv-8230"
      unitRef="uref_789808642">525000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="cref_1124179883"
      decimals="-3"
      id="ixv-8231"
      unitRef="uref_789808642">22101000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="cref_2140393115"
      decimals="-3"
      id="ixv-8232"
      unitRef="uref_789808642">7500000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="cref_1290833572"
      decimals="-3"
      id="ixv-8233"
      unitRef="uref_789808642">1067000</us-gaap:DerivativeLiabilitiesCurrent>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="cref_10005605"
      decimals="-3"
      id="ixv-8234"
      unitRef="uref_789808642">1067000</us-gaap:DerivativeLiabilitiesCurrent>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock contextRef="cref_2135985848" id="ixv-3959">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The following table summarizes the rollforward of Level 3 fair value measurements as of March 31, 2026 (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;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: -0.25in"&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&lt;td style="width: 88%; text-align: left"&gt;Fair Value as of December 31, 2025&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,500&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: White"&gt;&lt;td style="text-align: justify"&gt;Generated transferable tax 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,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: justify; 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;130&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: White"&gt;&lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Fair Value as of March 31, 2026&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;11,530&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <alto:TransferableTaxCreditNet
      contextRef="cref_1290833572"
      decimals="-3"
      id="ixv-8240"
      unitRef="uref_789808642">7500000</alto:TransferableTaxCreditNet>
    <alto:GeneratedTransferableTaxCredits
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-8241"
      unitRef="uref_789808642">3900000</alto:GeneratedTransferableTaxCredits>
    <alto:FairValueOthers
      contextRef="cref_2135985848"
      decimals="-3"
      id="fc_101354951"
      unitRef="uref_789808642">130000</alto:FairValueOthers>
    <alto:TransferableTaxCreditNet
      contextRef="cref_781616603"
      decimals="-3"
      id="ixv-8243"
      unitRef="uref_789808642">11530000</alto:TransferableTaxCreditNet>
    <us-gaap:EarningsPerShareTextBlock contextRef="cref_2135985848" id="ixv-3991">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.25in; text-indent: -0.25in; text-align: justify"&gt;9. EARNINGS PER SHARE.&lt;/p&gt;&lt;p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&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: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom"&gt;&lt;td style="text-align: center"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="10" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;Three Months Ended &lt;br/&gt; March 31, 2026&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;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="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"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="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"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="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"&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: justify"&gt;Consolidated net income&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,271&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; background-color: White"&gt;&lt;td style="text-align: justify; 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;(312&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"&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: White"&gt;&lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Income attributable to common stockholders&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: right"&gt;3,959&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: right"&gt;74,789&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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.05&lt;/td&gt; &lt;td style="padding-bottom: 2.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: justify; 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;&#x2014;&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,850&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: White"&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; background-color: rgb(204,238,255)"&gt;&lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Income attributable to common stockholders&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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,959&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;76,639&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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.05&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&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;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom"&gt;&lt;td style="text-align: center"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="10" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;Three Months Ended&lt;br/&gt;  March&#160;31, 2025&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;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="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"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="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"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="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"&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: justify"&gt;Net loss&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;(11,679&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; background-color: White"&gt;&lt;td style="text-align: justify; 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;(312&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; background-color: White"&gt;&lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Net loss attributable to common stockholders&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;(11,991&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;73,836&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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.16&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&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; There were additional aggregate potentially dilutive weighted-average shares of 981,000 from convertible securities outstanding for the three months ended March 31, 2026 and 2025. These securities were not considered in calculating diluted net loss per share for the three months ended March 31, 2026 and 2025, as their effect would have been anti-dilutive. &lt;/p&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="cref_2135985848" id="ixv-3994">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&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: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom"&gt;&lt;td style="text-align: center"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="10" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;Three Months Ended &lt;br/&gt; March 31, 2026&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;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="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"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="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"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="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"&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: justify"&gt;Consolidated net income&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,271&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; background-color: White"&gt;&lt;td style="text-align: justify; 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;(312&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"&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: White"&gt;&lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Income attributable to common stockholders&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: right"&gt;3,959&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: right"&gt;74,789&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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.05&lt;/td&gt; &lt;td style="padding-bottom: 2.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: justify; 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;&#x2014;&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,850&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: White"&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; background-color: rgb(204,238,255)"&gt;&lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Income attributable to common stockholders&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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,959&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;76,639&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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.05&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&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;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom"&gt;&lt;td style="text-align: center"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="10" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;Three Months Ended&lt;br/&gt;  March&#160;31, 2025&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;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="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"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="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"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="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"&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: justify"&gt;Net loss&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;(11,679&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; background-color: White"&gt;&lt;td style="text-align: justify; 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;(312&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; background-color: White"&gt;&lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Net loss attributable to common stockholders&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;(11,991&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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;73,836&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt"&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.16&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-8244"
      unitRef="uref_789808642">4271000</us-gaap:NetIncomeLoss>
    <us-gaap:DividendsPreferredStock
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-8245"
      unitRef="uref_789808642">312000</us-gaap:DividendsPreferredStock>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-8246"
      unitRef="uref_789808642">3959000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-8247"
      unitRef="uref_968313187">74789000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="cref_2135985848"
      decimals="2"
      id="ixv-8248"
      unitRef="uref_1145323888">0.05</us-gaap:EarningsPerShareBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-8249"
      unitRef="uref_968313187">1850000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-8250"
      unitRef="uref_789808642">3959000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="cref_2135985848"
      decimals="-3"
      id="ixv-8251"
      unitRef="uref_968313187">76639000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="cref_2135985848"
      decimals="2"
      id="ixv-8252"
      unitRef="uref_1145323888">0.05</us-gaap:EarningsPerShareDiluted>
    <us-gaap:NetIncomeLoss
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-8253"
      unitRef="uref_789808642">-11679000</us-gaap:NetIncomeLoss>
    <us-gaap:DividendsPreferredStock
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-8254"
      unitRef="uref_789808642">312000</us-gaap:DividendsPreferredStock>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-8255"
      unitRef="uref_789808642">-11991000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-8256"
      unitRef="uref_789808642">-11991000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-8257"
      unitRef="uref_968313187">73836000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="cref_968313187"
      decimals="-3"
      id="ixv-8258"
      unitRef="uref_968313187">73836000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="cref_968313187"
      decimals="2"
      id="ixv-8259"
      unitRef="uref_1145323888">-0.16</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="cref_968313187"
      decimals="2"
      id="ixv-8260"
      unitRef="uref_1145323888">-0.16</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="cref_2135985848"
      decimals="0"
      id="ixv-8261"
      unitRef="uref_968313187">981000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="cref_968313187"
      decimals="0"
      id="ixv-8262"
      unitRef="uref_968313187">981000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="cref_2135985848" id="ixv-8263">false</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:NonRule10b51ArrAdoptedFlag contextRef="cref_2135985848" id="ixv-8264">false</ecd:NonRule10b51ArrAdoptedFlag>
    <ecd:Rule10b51ArrTrmntdFlag contextRef="cref_2135985848" id="ixv-8265">false</ecd:Rule10b51ArrTrmntdFlag>
    <ecd:NonRule10b51ArrTrmntdFlag contextRef="cref_2135985848" id="ixv-8266">false</ecd:NonRule10b51ArrTrmntdFlag>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#fc_1944304163"
          xlink:label="fc_1944304163"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_446889871"
          xlink:label="fc_446889871"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_383857084"
          xlink:label="fc_383857084"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_412940606"
          xlink:label="fc_412940606"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_1670617599"
          xlink:label="fc_1670617599"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_1261993101"
          xlink:label="fc_1261993101"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_2106893261"
          xlink:label="fc_2106893261"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_604936119"
          xlink:label="fc_604936119"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_26070007"
          xlink:label="fc_26070007"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_1184357526"
          xlink:label="fc_1184357526"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_1566219456"
          xlink:label="fc_1566219456"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_1411123923"
          xlink:label="fc_1411123923"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_1839132697"
          xlink:label="fc_1839132697"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_1212904491"
          xlink:label="fc_1212904491"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_1243669096"
          xlink:label="fc_1243669096"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_245517942"
          xlink:label="fc_245517942"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_1650635302"
          xlink:label="fc_1650635302"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_1565929134"
          xlink:label="fc_1565929134"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_1457889304"
          xlink:label="fc_1457889304"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_522561795"
          xlink:label="fc_522561795"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_560922769"
          xlink:label="fc_560922769"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_963890840"
          xlink:label="fc_963890840"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_160469739"
          xlink:label="fc_160469739"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_110741603"
          xlink:label="fc_110741603"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_1696384071"
          xlink:label="fc_1696384071"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_1503511219"
          xlink:label="fc_1503511219"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_741300433"
          xlink:label="fc_741300433"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_577553563"
          xlink:label="fc_577553563"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_1431895531"
          xlink:label="fc_1431895531"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_407037501"
          xlink:label="fc_407037501"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_1664504362"
          xlink:label="fc_1664504362"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_1440129948"
          xlink:label="fc_1440129948"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_749570897"
          xlink:label="fc_749570897"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_1760993194"
          xlink:label="fc_1760993194"
          xlink:type="locator"/>
        <link:footnote id="fref_1710824304" xlink:label="fref_1710824304" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Amounts derived from the audited financial statements for the year ended December 31, 2025.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_1944304163"
          xlink:to="fref_1710824304"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_446889871"
          xlink:to="fref_1710824304"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_383857084"
          xlink:to="fref_1710824304"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_412940606"
          xlink:to="fref_1710824304"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_1670617599"
          xlink:to="fref_1710824304"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_1261993101"
          xlink:to="fref_1710824304"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_2106893261"
          xlink:to="fref_1710824304"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_604936119"
          xlink:to="fref_1710824304"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_26070007"
          xlink:to="fref_1710824304"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_1184357526"
          xlink:to="fref_1710824304"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_1566219456"
          xlink:to="fref_1710824304"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_1411123923"
          xlink:to="fref_1710824304"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_1839132697"
          xlink:to="fref_1710824304"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_1212904491"
          xlink:to="fref_1710824304"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_1243669096"
          xlink:to="fref_1710824304"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_245517942"
          xlink:to="fref_1710824304"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_1650635302"
          xlink:to="fref_1710824304"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_1565929134"
          xlink:to="fref_1710824304"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_1457889304"
          xlink:to="fref_1710824304"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_522561795"
          xlink:to="fref_1710824304"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_560922769"
          xlink:to="fref_1710824304"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_963890840"
          xlink:to="fref_1710824304"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_160469739"
          xlink:to="fref_1710824304"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_110741603"
          xlink:to="fref_1710824304"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_1696384071"
          xlink:to="fref_1710824304"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_1503511219"
          xlink:to="fref_1710824304"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_741300433"
          xlink:to="fref_1710824304"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_577553563"
          xlink:to="fref_1710824304"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_1431895531"
          xlink:to="fref_1710824304"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_407037501"
          xlink:to="fref_1710824304"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_1664504362"
          xlink:to="fref_1710824304"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_1440129948"
          xlink:to="fref_1710824304"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_749570897"
          xlink:to="fref_1710824304"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_1760993194"
          xlink:to="fref_1710824304"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#fc_1819487108"
          xlink:label="fc_1819487108"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_459522228"
          xlink:label="fc_459522228"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_87770685"
          xlink:label="fc_87770685"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_337909746"
          xlink:label="fc_337909746"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_1656000553"
          xlink:label="fc_1656000553"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_1511784048"
          xlink:label="fc_1511784048"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_1244138374"
          xlink:label="fc_1244138374"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_192717251"
          xlink:label="fc_192717251"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_775686322"
          xlink:label="fc_775686322"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_2039071031"
          xlink:label="fc_2039071031"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_1757868222"
          xlink:label="fc_1757868222"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_946550898"
          xlink:label="fc_946550898"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_1443449782"
          xlink:label="fc_1443449782"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_1809976316"
          xlink:label="fc_1809976316"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_325553005"
          xlink:label="fc_325553005"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_2065446289"
          xlink:label="fc_2065446289"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_1449199359"
          xlink:label="fc_1449199359"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_317089841"
          xlink:label="fc_317089841"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_1429223040"
          xlink:label="fc_1429223040"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#fc_1308971750"
          xlink:label="fc_1308971750"
          xlink:type="locator"/>
        <link:footnote id="fref_1511651876" xlink:label="fref_1511651876" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Included in other assets in the condensed consolidated balance sheets.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_1819487108"
          xlink:to="fref_1511651876"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_459522228"
          xlink:to="fref_1511651876"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_87770685"
          xlink:to="fref_1511651876"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_337909746"
          xlink:to="fref_1511651876"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_1656000553"
          xlink:to="fref_1511651876"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_1511784048"
          xlink:to="fref_1511651876"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_1244138374"
          xlink:to="fref_1511651876"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_192717251"
          xlink:to="fref_1511651876"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_775686322"
          xlink:to="fref_1511651876"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_2039071031"
          xlink:to="fref_1511651876"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_1757868222"
          xlink:to="fref_1511651876"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_946550898"
          xlink:to="fref_1511651876"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_1443449782"
          xlink:to="fref_1511651876"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_1809976316"
          xlink:to="fref_1511651876"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_325553005"
          xlink:to="fref_1511651876"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_2065446289"
          xlink:to="fref_1511651876"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_1449199359"
          xlink:to="fref_1511651876"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_317089841"
          xlink:to="fref_1511651876"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_1429223040"
          xlink:to="fref_1511651876"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_1308971750"
          xlink:to="fref_1511651876"
          xlink:type="arc"/>
        <link:footnote id="fref_2099254386" xlink:label="fref_2099254386" 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="fc_1819487108"
          xlink:to="fref_2099254386"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_946550898"
          xlink:to="fref_2099254386"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_2065446289"
          xlink:to="fref_2099254386"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_2039071031"
          xlink:to="fref_2099254386"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_337909746"
          xlink:to="fref_2099254386"
          xlink:type="arc"/>
        <link:footnote id="fref_863363492" xlink:label="fref_863363492" 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="fc_1656000553"
          xlink:to="fref_863363492"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_1244138374"
          xlink:to="fref_863363492"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_317089841"
          xlink:to="fref_863363492"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_459522228"
          xlink:to="fref_863363492"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_1757868222"
          xlink:to="fref_863363492"
          xlink:type="arc"/>
        <link:footnote id="fref_1019423822" xlink:label="fref_1019423822" 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="fc_1449199359"
          xlink:to="fref_1019423822"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_1443449782"
          xlink:to="fref_1019423822"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_1809976316"
          xlink:to="fref_1019423822"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_325553005"
          xlink:to="fref_1019423822"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_87770685"
          xlink:to="fref_1019423822"
          xlink:type="arc"/>
        <link:footnote id="fref_287027024" xlink:label="fref_287027024" 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="fc_1511784048"
          xlink:to="fref_287027024"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_192717251"
          xlink:to="fref_287027024"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_1429223040"
          xlink:to="fref_287027024"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_1308971750"
          xlink:to="fref_287027024"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="fc_775686322"
          xlink:to="fref_287027024"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
