<SEC-DOCUMENT>0001683168-24-009068.txt : 20241231
<SEC-HEADER>0001683168-24-009068.hdr.sgml : 20241231
<ACCEPTANCE-DATETIME>20241231160514
ACCESSION NUMBER:		0001683168-24-009068
CONFORMED SUBMISSION TYPE:	8-K
PUBLIC DOCUMENT COUNT:		15
CONFORMED PERIOD OF REPORT:	20241226
ITEM INFORMATION:		Entry into a Material Definitive Agreement
ITEM INFORMATION:		Creation of a Direct Financial Obligation or an Obligation under an Off-Balance Sheet Arrangement of a Registrant
ITEM INFORMATION:		Financial Statements and Exhibits
FILED AS OF DATE:		20241231
DATE AS OF CHANGE:		20241231

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			APPLIED OPTOELECTRONICS, INC.
		CENTRAL INDEX KEY:			0001158114
		STANDARD INDUSTRIAL CLASSIFICATION:	SEMICONDUCTORS & RELATED DEVICES [3674]
		ORGANIZATION NAME:           	04 Manufacturing
		IRS NUMBER:				760533927
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		8-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-36083
		FILM NUMBER:		241593021

	BUSINESS ADDRESS:	
		STREET 1:		13139 JESS PIRTLE BLVD
		CITY:			SUGAR LAND
		STATE:			TX
		ZIP:			77478
		BUSINESS PHONE:		281-295-1800

	MAIL ADDRESS:	
		STREET 1:		13139 JESS PIRTLE BLVD
		CITY:			SUGAR LAND
		STATE:			TX
		ZIP:			77478

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	APPLIED OPTOELECTRONICS INC
		DATE OF NAME CHANGE:	20010824
</SEC-HEADER>
<DOCUMENT>
<TYPE>8-K
<SEQUENCE>1
<FILENAME>appliedopto_8k.htm
<DESCRIPTION>FORM 8-K
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:dei="http://xbrl.sec.gov/dei/2024" xmlns:us-gaap="http://fasb.org/us-gaap/2024" xmlns:us-roles="http://fasb.org/us-roles/2024" xmlns:country="http://xbrl.sec.gov/country/2024" xmlns:srt="http://fasb.org/srt/2024" xmlns:aaoi="http://ao-inc.com/20241226">
<head>
     <title>Applied Optoelectronics, Inc. 10-Q</title>
<meta http-equiv="Content-Type" content="text/html"/>
</head>
<!-- Field: Set; Name: xdx; ID: xdx_02D_US%2DGAAP%2D2024 -->
<!-- Field: Set; Name: xdx; ID: xdx_030_aaoi_ao%2Dinc.com_20241226 -->
<!-- Field: Set; Name: xdx; ID: xdx_048_20241226_20241226 -->
<!-- Field: Set; Name: xdx; ID: xdx_059_edei%2D%2DAmendmentFlag_false -->
<!-- Field: Set; Name: xdx; ID: xdx_054_edei%2D%2DEntityCentralIndexKey_0001158114 -->
<!-- Field: Set; Name: xdx; ID: xdx_06B_USD_1_iso4217%2D%2DUSD -->
<!-- Field: Set; Name: xdx; ID: xdx_062_Shares_2_xbrli%2D%2Dshares -->
<!-- Field: Set; Name: xdx; ID: xdx_06D_USDPShares_3_iso4217%2D%2DUSD_xbrli%2D%2Dshares -->
<body style="font: 10pt Times New Roman, Times, Serif">
<div style="display: none">
<ix:header>
 <ix:hidden>
  <ix:nonNumeric contextRef="AsOf2024-12-26" id="Fact000003" name="dei:AmendmentFlag">false</ix:nonNumeric>
  <ix:nonNumeric contextRef="AsOf2024-12-26" id="Fact000004" name="dei:EntityCentralIndexKey">0001158114</ix:nonNumeric>
  </ix:hidden>
 <ix:references>
  <link:schemaRef xlink:href="aaoi-20241226.xsd" xlink:type="simple"/>
  </ix:references>
 <ix:resources>
    <xbrli:context id="AsOf2024-12-26">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001158114</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-12-26</xbrli:startDate>
        <xbrli:endDate>2024-12-26</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:unit id="USD">
      <xbrli:measure>iso4217:USD</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="Shares">
      <xbrli:measure>xbrli:shares</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="USDPShares">
      <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>
  </ix:resources>
 </ix:header>
</div>


<p style="margin: 0">&#160;</p>

<p style="margin: 0"></p>

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

<p style="margin: 0"></p>

<p style="margin: 0"></p>

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

<p style="font: 14pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-size: 12pt"><b>UNITED STATES</b></span></p>

<p style="font: 14pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-size: 12pt"><b>SECURITIES AND
EXCHANGE COMMISSION</b></span></p>

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

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

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

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

<p style="margin: 0pt 0"></p>

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

<p style="font: 14pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>FORM <span id="xdx_90E_edei--DocumentType_c20241226__20241226_zXQolBXRriq9"><ix:nonNumeric contextRef="AsOf2024-12-26" id="Fact000009" name="dei:DocumentType">8-K</ix:nonNumeric></span></b></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">Pursuant to Section 13 or 15(d) of the Securities
Exchange Act of 1934</p>

<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">Date of Report (Date of earliest event reported):
<span id="xdx_908_edei--DocumentPeriodEndDate_c20241226__20241226_zEhKwb3eSHf2"><ix:nonNumeric contextRef="AsOf2024-12-26" format="ixt:datemonthdayyearen" id="Fact000010" name="dei:DocumentPeriodEndDate">December 26, 2024</ix:nonNumeric></span></p>

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

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

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

<p style="font: 14pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b><span id="xdx_90E_edei--EntityRegistrantName_c20241226__20241226_z9KekS4PXuue"><ix:nonNumeric contextRef="AsOf2024-12-26" id="Fact000011" name="dei:EntityRegistrantName">Applied Optoelectronics, Inc.</ix:nonNumeric></span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</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: 34%; font-size: 10pt; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b><span id="xdx_90A_edei--EntityIncorporationStateCountryCode_c20241226__20241226_zBOAu5rk1DTd"><ix:nonNumeric contextRef="AsOf2024-12-26" format="ixt-sec:stateprovnameen" id="Fact000012" name="dei:EntityIncorporationStateCountryCode">Delaware</ix:nonNumeric></span></b></span></td>
    <td style="font-size: 10pt; text-align: center; width: 33%"><span style="font: 10pt Times New Roman, Times, Serif"><b><span id="xdx_909_edei--EntityFileNumber_c20241226__20241226_zBhvm142LGmf"><ix:nonNumeric contextRef="AsOf2024-12-26" id="Fact000013" name="dei:EntityFileNumber">001-36083</ix:nonNumeric></span></b></span></td>
    <td style="font-size: 10pt; text-align: center; width: 33%"><span style="font: 10pt Times New Roman, Times, Serif"><b><span id="xdx_902_edei--EntityTaxIdentificationNumber_c20241226__20241226_zdSbzpZjHLy1"><ix:nonNumeric contextRef="AsOf2024-12-26" id="Fact000014" name="dei:EntityTaxIdentificationNumber">76-0533927</ix:nonNumeric></span></b></span></td></tr>
<tr style="vertical-align: top">
    <td><p style="font-size: 10pt; text-align: center">(State of incorporation)</p></td>
    <td style="font-size: 10pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Commission File Number)</span></td>
    <td style="font-size: 10pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(I.R.S. Employer Identification No.)</span></td></tr>
</table>

<p style="margin-top: 0; margin-bottom: 0"></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: center; background-color: white"><span id="xdx_909_edei--EntityAddressAddressLine1_c20241226__20241226_z7X4JdcNcFRl" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><ix:nonNumeric contextRef="AsOf2024-12-26" id="Fact000015" name="dei:EntityAddressAddressLine1">13139
Jess Pirtle Blvd.</ix:nonNumeric></b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><br/> <span id="xdx_900_edei--EntityAddressCityOrTown_c20241226__20241226_zv66Clo3ZKya"><ix:nonNumeric contextRef="AsOf2024-12-26" id="Fact000016" name="dei:EntityAddressCityOrTown">Sugar
Land</ix:nonNumeric></span></span></b><b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">, <span id="xdx_90E_edei--EntityAddressStateOrProvince_c20241226__20241226_zZNNonCCcsD9"><ix:nonNumeric contextRef="AsOf2024-12-26" format="ixt-sec:stateprovnameen" id="Fact000017" name="dei:EntityAddressStateOrProvince">Texas</ix:nonNumeric> </span></span></b><b><span id="xdx_909_edei--EntityAddressPostalZipCode_c20241226__20241226_zZuSWqRstTV2"><ix:nonNumeric contextRef="AsOf2024-12-26" id="Fact000018" name="dei:EntityAddressPostalZipCode">77478</ix:nonNumeric></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Address
of principal executive offices and z</span>ip code)</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: center"><b>(<span id="xdx_90F_edei--CityAreaCode_c20241226__20241226_zxQVGWwNKr5"><ix:nonNumeric contextRef="AsOf2024-12-26" id="Fact000019" name="dei:CityAreaCode">281</ix:nonNumeric></span>) <span id="xdx_909_edei--LocalPhoneNumber_c20241226__20241226_z53Z0w1o2VXl"><ix:nonNumeric contextRef="AsOf2024-12-26" id="Fact000020" name="dei:LocalPhoneNumber">295-1800</ix:nonNumeric></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">(Registrant&#8217;s telephone number, including
area code)</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Check the appropriate box below if the
Form 8-K filing is intended to simultaneously satisfy the filing obligation of the registrant under any of the following provisions
(see General Instruction A.2. below):</p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0.25in"/><td style="width: 0.25in; text-align: left"><span style="font-family: Wingdings"><span id="xdx_90F_edei--WrittenCommunications_c20241226__20241226_z3uVtXM9KRok"><ix:nonNumeric contextRef="AsOf2024-12-26" format="ixt:booleanfalse" id="Fact000021" name="dei:WrittenCommunications">&#168;</ix:nonNumeric></span></span></td><td style="text-align: justify">Written communications pursuant to Rule 425 under the Securities
Act (17 CFR 230.425)</td>
</tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0.25in"/><td style="width: 0.25in; text-align: left"><span style="font-family: Wingdings"><span id="xdx_906_edei--SolicitingMaterial_c20241226__20241226_zrQ98bxIoybk"><ix:nonNumeric contextRef="AsOf2024-12-26" format="ixt:booleanfalse" id="Fact000022" name="dei:SolicitingMaterial">&#168;</ix:nonNumeric></span></span></td><td style="text-align: justify">Soliciting material pursuant to Rule 14a-12 under the Exchange
Act (17 CFR 240.14a-12)</td>
</tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0.25in"/><td style="width: 0.25in; text-align: left"><span style="font-family: Wingdings"><span id="xdx_90C_edei--PreCommencementTenderOffer_c20241226__20241226_zcZWKAwJsH5b"><ix:nonNumeric contextRef="AsOf2024-12-26" format="ixt:booleanfalse" id="Fact000023" name="dei:PreCommencementTenderOffer">&#168;</ix:nonNumeric></span></span></td><td style="text-align: justify">Pre-commencement communications pursuant to Rule 14d-2(b) under
the Exchange Act (17 CFR 240.14d-2(b))</td>
</tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0.25in"/><td style="width: 0.25in; text-align: left"><span style="font-family: Wingdings"><span id="xdx_90E_edei--PreCommencementIssuerTenderOffer_c20241226__20241226_zynhSv0moZ5d"><ix:nonNumeric contextRef="AsOf2024-12-26" format="ixt:booleanfalse" id="Fact000024" name="dei:PreCommencementIssuerTenderOffer">&#168;</ix:nonNumeric></span></span></td><td style="text-align: justify">Pre-commencement communications pursuant to Rule 13e-4(c) under
the Exchange Act (17 CFR 240.13e-4(c))</td>
</tr></table>

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

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

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: top">
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center; width: 33%"><span style="font: 10pt Times New Roman, Times, Serif">Title of each class</span></td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center; width: 34%"><span style="font: 10pt Times New Roman, Times, Serif">Trading Symbol(s)</span></td>
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center; width: 33%"><span style="font: 10pt Times New Roman, Times, Serif">Trading
    Name of each exchange on which registered</span></td></tr>
<tr style="vertical-align: top">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b><span id="xdx_904_edei--Security12bTitle_c20241226__20241226_zN92OQvnxR64"><ix:nonNumeric contextRef="AsOf2024-12-26" id="Fact000025" name="dei:Security12bTitle">Common Stock, Par value $0.001</ix:nonNumeric></span></b></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b><span id="xdx_90E_edei--TradingSymbol_c20241226__20241226_zqshh3GWEBQe"><ix:nonNumeric contextRef="AsOf2024-12-26" id="Fact000026" name="dei:TradingSymbol">AAOI</ix:nonNumeric></span></b></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b><span id="xdx_905_edei--SecurityExchangeName_c20241226__20241226_zhA359zqtA47"><ix:nonNumeric contextRef="AsOf2024-12-26" format="ixt-sec:exchnameen" id="Fact000027" name="dei:SecurityExchangeName">NASDAQ Global Market</ix:nonNumeric></span></b></span></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Indicate by check mark whether the registrant
is an emerging growth company as defined in Rule 405 of the Securities Act of 1933 (&#167;230.405 of this chapter) or Rule 12b-2
of the Securities Exchange Act of 1934 (&#167;240.12b-2 of this chapter).</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: 0.5in">Emerging growth company
<span style="font-family: Wingdings"><span style="font-family: Wingdings"><span id="xdx_907_edei--EntityEmergingGrowthCompany_c20241226__20241226_zYoCBBDYrFx"><ix:nonNumeric contextRef="AsOf2024-12-26" format="ixt:booleanfalse" id="Fact000028" name="dei:EntityEmergingGrowthCompany">&#168;</ix:nonNumeric></span></span></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; text-align: justify; text-indent: 0.5in">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. <span style="font-family: Wingdings">o</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Wingdings"></span></p>

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

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

<!-- Field: Page; Sequence: 1 -->
    <div style="margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo; Options: Hidden -->&#160;<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt">
  <tr style="vertical-align: top">
    <td style="width: 1in">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b></b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Item 1.01</b></p></td>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b></b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Entry into a Material Definitive Agreement.</b></p></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; 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">On December 26, 2024, Prime
World International Holdings Ltd. (&#8220;Prime World&#8221;), a wholly owned subsidiary of Applied Optoelectronics, Inc., entered into
a Construction Contract (the &#8220;Contract&#8221;) with Chyi Ding Technologies Co., Ltd. (the &#8220;General Contractor&#8221;). Under
the terms of the Contract, the General Contractor has agreed to perform cleanroom construction, as well as mechanical, electrical, and
renovation work, within the building leased by Prime World, located at No. 12, Gong 8th Road, Linkou District, New Taipei City (the "Project").
The Project will be used to expand Prime World&#8217;s current manufacturing capabilities.</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: 0.5in">Prime World agrees to pay
the General Contractors a fixed price of 277,000,000 NTD to be disbursed over the course of the construction upon achievement of certain
construction milestones. The construction of the Project is anticipated to begin in December 2024 and has a targeted completion date of
April 20, 2025. The Contract includes penalties, to be paid by the General Contractor, in the event of a delay in completion. A delay
penalty will be charged to the General Contractor for each calendar day of delay after the target completion date. The penalty shall be
0.3% of the total contract price per day, up to a maximum of 10% of the total contract price.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; 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">The foregoing description
of the Construction Contract do not purport to be a complete statement of the parties&#8217; rights and obligations under the Construction
Contract and is qualified in its entirety by reference to the full text of the Construction Contract, English translations of which are
attached as Exhibit 10.1 to this Current Report on Form 8-K and are incorporated by reference herein.</p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt">
  <tr style="vertical-align: top">
    <td style="width: 1in; font-size: 10pt"><b>Item 2.03</b></td>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Creation of a Direct Financial Obligation or an Obligation
under an Off-Balance Sheet Arrangement of a Registrant.</b></p></td></tr>
  </table>
<p style="margin: 0pt 0; text-indent: 0.5in">&#160;</p>

<p style="margin: 0pt 0; text-indent: 0.5in">The information as set forth in Item 1.01 of this Current Report on Form 8-K is incorporated
by reference into Item 2.03.</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="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt">
  <tr style="vertical-align: top">
    <td style="width: 1in; font-size: 10pt"><b>Item 9.01</b></td>
    <td style="font-size: 10pt"><b>Financial Statements and Exhibits.</b></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">(d) Exhibits</p>

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 13%; font-size: 10pt">10.1</td>
    <td style="font-size: 10pt; width: 87%"><a href="appopto-ex1001.htm">Translation of the Construction Contract, dated December 26, 2024, between Prime World International Holdings Ltd., Taiwan Branch and Chyi Ding Technologies Co., Ltd.</a></td></tr>
  <tr style="vertical-align: top">
    <td style="font-size: 10pt">104</td>
    <td style="font-size: 10pt">Cover Page Interactive File (the cover page tags are embedded within the Inline XBRL document)</td></tr>
  </table>
<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-align: justify"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p>

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

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

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

<!-- Field: Page; Sequence: 2 -->
    <div style="margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-bottom: Black 1pt solid; border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></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: center"><b>SIGNATURES</b></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-indent: 0.55in">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 hereunto duly authorized.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</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>Date: December 31, 2024</td>
    <td colspan="2"><b>APPLIED OPTOELECTRONICS, INC.</b></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="width: 51%">&#160;</td>
    <td style="width: 8%">&#160;</td>
    <td style="width: 30%">&#160;</td>
    <td style="width: 11%">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>By:</td>
    <td style="border-bottom: black 1pt solid">/s/&#160;<span style="text-transform: uppercase">David C. Kuo</span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>Name</td>
    <td><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-variant: small-caps">David C. Kuo</span></p></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>Title:</td>
    <td>Chief Legal Officer</td>
    <td>&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</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">&#160;</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">&#160;</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"></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">&#160;</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">&#160;</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">&#160;</p>

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

<!-- Field: Page; Sequence: 3; Options: Last -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

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

<!-- Field: Set; Name: xdx; ID: xdx_08B_extensions -->
<!-- eJxFjV0KwjAQhE/QOyx5Fo1RUfumRUWsIkXE12hXCbbZsol/R/KWxhZxWViWmW9GiJZY0NwUyHCYZinssKwK7REyPCOjPWFwJMtVDOFmeDHOs7a+fn9gQoHBwAzaSh2DUFvvxmEegxx05Lij+iBHcW8Ik7WIvnpC9mxytN7oArTNYctUsUGv+dUk7PSTLJWvumqP7AzZGLpt2chvULKrYEN3/SC+OkjTRESteiKxYLpVwTV7erRfEmYFlqHONfR/ow8FfUqK -->
</body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.1
<SEQUENCE>2
<FILENAME>appopto-ex1001.htm
<DESCRIPTION>CONSTRUCTION CONTRACT
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="text-align: right; margin: 0"><B>Exhibit 10.1</B></P>

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0"><IMG SRC="image_001.jpg" ALT="">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-size: 12pt"><B>Construction
Contract</B></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">This Construction Contract (the &quot;Contract&quot;) is made and entered
into by and between Prime World International Holdings Ltd., Taiwan Branch (hereinafter referred to as &quot;Party A&quot;) and Chyi Ding
Technologies Co., Ltd. (hereinafter referred to as &quot;Party B&quot;) for the purpose of establishing the terms and conditions for the
contracted construction works. The Parties agree as follows:</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>Section 1. Project Name</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">The project under this Contract shall be referred to as the General
Contracting Project of the Cleanroom, Mechanical and Electrical, and renovation on Gong 8th Road (hereinafter referred to as the &quot;Project&quot;).
The specific construction tasks included in the Project shall be determined based on the scope of work outlined in Section 3 of this Contract
and shall not be constrained by the name of the Project.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>Section 2. Project Location</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">No.12, Gong 8th Road, Linkou District, New Taipei City.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>Section 3. Scope of Work</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">The scope of work is detailed in the Quotation Sheet, Drawings, Specifications,
and Clarification Sheets. All Quotation Sheets, Drawings, Plans, and Clarification Sheets submitted by Party B and approved in writing
by Party A shall be deemed an integral part of this Contract. Party B shall perform the work in strict compliance with these documents.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>Section 4. Contract Price</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">The total Contract price for the Project is NT$ <U>277,000,000</U>
(New Taiwan Dollars, hereinafter the same), exclusive of taxes. In the event of any design changes, adjustments shall be handled in accordance
with the provisions of Section 8 of this Contract.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>Section 5. Payment Terms</B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 24pt">5.1</TD><TD>Performance Bond</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 25.5pt"></TD><TD STYLE="width: 35.45pt">5.1.1</TD><TD>Upon execution of this Contract, Party B shall issue a bank promissory note to Party A in the amount of 10% of the total Contract
price, equivalent to NT$27,700,000, as a performance bond.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 25.5pt"></TD><TD STYLE="width: 35.45pt">5.1.2</TD><TD>If Party B provides the performance bond, Party A shall convert it into a warranty bond after the Project has passed the final inspection
and acceptance.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 24pt">5.2</TD><TD>Advance Payment</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 24pt"></TD><TD STYLE="width: 36pt">5.2.1</TD><TD>Upon execution of this Contract, Party B shall promptly submit an invoice and relevant documentation to Party A to request the advance
payment. The advance payment shall amount to 30% of the total Contract price, equivalent to NT$83,100,000, and will be paid by Party A
within one month from the invoice date upon verification.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 24pt"></TD><TD STYLE="width: 36pt">5.2.2</TD><TD>The advance payment shall be fully offset against the installment payments after the commencement of the Project. Party A shall, pursuant
to the Section 5.3.2, deduct the due installment payments from the advance payment in accordance with Party B's progress and valuation
of the work.</TD></TR></TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 1 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;<IMG SRC="image_001.jpg" ALT=""></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>
<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 24pt">5.3</TD><TD>Installment Payments</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 24pt"></TD><TD STYLE="width: 36pt">5.3.1</TD><TD>Installment payments under this Contract shall consist of the following two components: (i) The portion converted from the advance
payment, amounting to 30% of the total Contract price, equivalent to NT$83,100,000, which shall be offset against the previously paid
advance payment; (ii) The portion separately payable by Party A, amounting to 60% of the total Contract price, equivalent to NT$166,200,000.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 24pt"></TD><TD STYLE="width: 36pt">5.3.2</TD><TD>The Project shall be valued and settled in installments based on the actual work completed by Party B each month. After completing
a portion of the work, Party B shall notify Party A, who will inspect all relevant valuation documents (including material entry records,
photos of materials, construction progress reports, and construction ratios, collectively referred to as &quot;Valuation Documents&quot;)
and conduct on-site inspections. Once Party A confirms the acceptance of the completed portion of the work, Party A shall calculate and
pay the installment payment based on the proportion or progress of the completed and accepted work.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 24pt"></TD><TD STYLE="width: 36pt">5.3.3</TD><TD>Installment payments shall be divided into multiple stages according to construction progress. When requesting each installment, Party
B shall provide invoices and relevant documentation. Upon Party A's verification, payment shall be made on Net 30 days terms.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 24pt">5.4</TD><TD>Warranty Bond</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 24pt">Before Party A makes the acceptance payment, the performance
bond provided by Party B shall be converted into a warranty bond.</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 24pt">5.5</TD><TD>Acceptance Payment</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 24pt">Upon completion of the Project and final acceptance by Party
A, Party B shall promptly submit invoices and relevant documentation to request the acceptance payment, which shall amount to 10% of the
total Contract price, equivalent to NT$27,700,000. Payment shall be made by Party A on a Net 90 days end of the month basis after verification.</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 24pt">5.6</TD><TD>If Party A is unable to or delayed in making payments due to issues caused by Party B, including errors in invoices or incomplete
documentation, Party B shall bear all resulting liabilities and losses.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 24pt">5.7</TD><TD>All payments by Party A shall be remitted to the following account designated by Party B:</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 24pt"></TD><TD STYLE="width: 24pt"><FONT STYLE="font-family: Wingdings">l</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif">Bank Name: Land Bank of Taiwan, Hsingong Branch</FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 24pt"></TD><TD STYLE="width: 24pt"><FONT STYLE="font-family: Wingdings">l</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif">Account Name: CHYI DING TECHNOLOGIES CO., LTD.</FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 24pt"></TD><TD STYLE="width: 24pt"><FONT STYLE="font-family: Wingdings">l</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif">Account Number: xxxxxxxxxxxx</FONT></TD></TR></TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>Section 6. Project Timeline</B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 25.5pt">6.1</TD><TD>Commencement Date: The commencement date of the Project shall be December 9, 2024. The completion deadlines are as follows: The cleanroom
construction for the main building from the 1st to the 3rd floor must be completed by April 20, 2025 (temperature 21&deg;C &plusmn; 3&deg;C,
humidity 55% &plusmn; 10%). All other works beyond the main building must also be completed by April 20, 2025.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 25.5pt">6.2</TD><TD>In cases where the timeline is affected by changes in design, additional items, or coordination with other projects initiated by Party
A, the completion deadlines shall be renegotiated and mutually agreed upon by both parties.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 25.5pt">6.3</TD><TD>If the Project is delayed due to force majeure or other factors attributable to Party A, the timeline shall be extended based on the
actual number of non-working days confirmed by both parties.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 25.5pt">6.4</TD><TD>Delay Penalties: Party B shall complete the Project as per the agreed timeline. For delays caused by Party B, a penalty of 0.3% of
the total Contract price per calendar day of delay shall apply. The total penalty shall not exceed 10% of the total Contract price.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 25.5pt">6.5</TD><TD>If the delay exceeds 30 calendar days, Party A reserves the right to terminate or cancel the Contract and claim both the delay penalty
and actual damages incurred, including but not limited to costs associated with engaging third parties to complete the work.</TD></TR></TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>Section 7. Project Materials and Equipment</B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 25.5pt">7.1</TD><TD>All materials, tools, and equipment required for the Project shall be provided by Party B. Party B shall ensure materials are delivered
to the site as per the schedule outlined in the material delivery timeline.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 25.5pt">7.2</TD><TD>Until the Project passes final acceptance, Party B shall be responsible for safeguarding all completed work and delivered materials,
including materials provided by Party A and those procured by Party B and inspected by Party A. Party B shall bear the risk of damage,
loss, or destruction, whether caused by natural disasters, accidents, or human factors, irrespective of the transfer of ownership to Party
A.</TD></TR></TABLE>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 2 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><IMG SRC="image_001.jpg" ALT="">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>Section 8. Variations in Work</B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 25.5pt">8.1</TD><TD>The scope of work may be increased or decreased upon mutual agreement. Any variations shall be calculated based on the unit prices
specified in the Quotation Sheet. If the variations are not covered in the Quotation Sheet, the pricing shall be negotiated and documented
in writing as an addendum to this Contract before proceeding with the work.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 25.5pt">8.2</TD><TD>If Party A&rsquo;s design changes require Party B to discard completed work or procured materials, the costs for such discarded work
or materials shall be determined with reference to the unit prices in the Quotation Sheet and paid by Party A.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 25.5pt">8.3</TD><TD>Upon acceptance and verification by Party A, the actual total costs of the variations shall be settled, and payment shall be made
in accordance with the provisions of Section 5.</TD></TR></TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>Section 9. Site Safety and Health Management</B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 25.5pt">9.1</TD><TD>Party B's on-site manager must not leave the site without prior approval from Party A&rsquo;s supervisory personnel. If Party A deems
the manager incompetent, Party B shall replace the individual immediately without delay.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 25.5pt">9.2</TD><TD>Party B shall be responsible for managing and providing for its personnel (including employees, subcontractors, and any other individuals
performing work under this Contract). Party B shall enforce discipline among workers and bear responsibility for any disputes arising
from misconduct or violations of the law.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 25.5pt">9.3</TD><TD>Party B and its personnel shall comply with all labor safety and health regulations in addition to the terms of this Contract.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 25.5pt">9.4</TD><TD>In the event of accidents or project changes, Party B shall report to Party A immediately and proceed based on Party A&rsquo;s instructions.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 25.5pt">9.5</TD><TD>In connection with the works under this Contract, should Party A engage other contractors for related projects, Party B shall have
an obligation to coordinate and cooperate with such contractors to ensure the smooth progress of all related works. If any failure to
coordinate or cooperate results in errors, project delays, or accidents attributable to Party B, Party B shall be responsible for any
resulting damages and shall provide compensation. In the event that any contractor suffers losses as a result, Party B shall promptly
notify Party A in writing following the occurrence of such incidents.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 25.5pt">9.6</TD><TD>Safety Control Measures:</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 25.5pt"></TD><TD STYLE="width: 36pt">9.6.1</TD><TD>Party B shall implement regular safety and health maintenance measures and provide protective equipment for its personnel.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 25.5pt"></TD><TD STYLE="width: 36pt">9.6.2</TD><TD>Party B's personnel must wear access badges issued by Party A while on-site.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 25.5pt"></TD><TD STYLE="width: 36pt">9.6.3</TD><TD>At the end of each workday, Party B shall clean the construction area to prevent injuries caused by poor construction or management
practices.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 25.5pt"></TD><TD STYLE="width: 36pt">9.6.4</TD><TD>Party B shall provide safety and health education and training to its personnel before allowing them to work.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 25.5pt"></TD><TD STYLE="width: 36pt">9.6.5</TD><TD>Party B's personnel must wear protective gear and equipment while on duty.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 25.5pt"></TD><TD STYLE="width: 36pt">9.6.6</TD><TD>Party B shall install appropriate warning signs in all hazardous areas under its control.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 25.5pt">9.7</TD><TD>Party B shall install project signage at the construction site prior to commencing work.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 25.5pt">9.8</TD><TD>Party B shall draft an emergency response plan and take necessary preventive measures against potential disasters and accidents.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 25.5pt">9.9</TD><TD>Party B shall maintain daily construction logs and photograph pre-construction, in-progress, and post-construction conditions for
review and approval by authorized representatives of both parties.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 25.5pt">9.10</TD><TD>Accident Handling:</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 25.5pt"></TD><TD STYLE="width: 36pt">9.10.1</TD><TD>In the event of accidents or disasters at the site, Party B shall provide immediate assistance and report to the supervising personnel
or local authorities.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 25.5pt"></TD><TD STYLE="width: 36pt">9.10.2</TD><TD>For significant incidents (e.g., one fatality or three or more injured persons), the safety officer or site manager must report to
the local labor inspection office within 24 hours.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 25.5pt"></TD><TD STYLE="width: 36pt">9.10.3</TD><TD>After resolving the incident, Party B shall complete an incident analysis report and submit it to Party A&rsquo;s safety unit.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 25.5pt"></TD><TD STYLE="width: 36pt">9.10.4</TD><TD>In the event that any of Party B's personnel suffer an occupational accident, Party B shall bear full responsibility for any related
compensation. If, under applicable law, Party A is required to provide joint compensation, Party A shall have the right to seek reimbursement
from Party B for any amounts it pays in relation to such compensation.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 28.35pt">9.11</TD><TD>If there are any additional agreements between the parties concerning site safety and health management, such agreements shall take
precedence.</TD></TR></TABLE>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 3 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><IMG SRC="image_001.jpg" ALT="">&nbsp;</P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>Section 10. Insurance for the Project</B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 28.35pt">10.1</TD><TD>The insurance policies to be procured by Party B for this project shall include, at minimum, third-party liability insurance, labor
insurance, health insurance, and employer&rsquo;s liability insurance (with coverage of no less than NT$ 5 million per person). If requested
by Party A, Party B shall comply with such additional insurance requirements.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 28.35pt">10.2</TD><TD>If Party B's responsible person participates in on-site work for the project, Party B shall procure personal accident insurance for
the responsible person, with a minimum coverage of NT$ 5 million, covering the entire duration of the project.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 28.35pt">10.3</TD><TD>All costs associated with the required insurance are included in the Contract price. Procuring insurance does not exempt Party B from
its contractual obligations and responsibilities. If accidents occur during the construction phase, and the compensation received by Party
B from the insurer is insufficient, Party B shall bear the shortfall.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 28.35pt">10.4</TD><TD>The insurance period shall commence on the project commencement date and continue until the entire project is accepted by Party A.
Party B shall submit copies of the insurance policy and payment receipt to Party A for review prior to the commencement date of work.</TD></TR></TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>Section 11. Material Delivery and Project Acceptance</B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 28.35pt">11.1</TD><TD>Upon completion of the work, Party B shall promptly notify Party A for inspection. Party A shall complete the inspection within five
(5) days of receiving such notice. Party B shall address and make continuous improvements based on any deficiencies identified by Party
A during the inspection. After making the necessary corrections, Party B shall promptly notify Party A for re-inspection. The process
of correcting deficiencies and re-inspection may be repeated as necessary until the work meets Party A's requirements for the project.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 28.35pt">11.2</TD><TD>Party B shall bear all costs and liabilities arising from quality defects or non-conformance, and the project duration shall not be
extended without Party A&rsquo;s consent.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 28.35pt">11.3</TD><TD>Materials used in the project must meet the contractual requirements, Party A's specifications, and applicable national standards.
All materials must be inspected and approved by Party A before use.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 28.35pt">11.4</TD><TD>Material acceptance records shall detail the item description, brand, specifications, and quantity. Party A shall confirm the records
with photos and by signing off. If Party B supplies materials inconsistent with the Contract, Party A reserves the right to reduce the
Contract price and demand immediate rectification. If Party B fails to comply within the stipulated time, Party A may commission third-party
construction at Party B&rsquo;s expense. Party B shall also be liable for any resulting damages to Party A.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 28.35pt">11.5</TD><TD>Completion acceptance reports shall include the signed Contract, material acceptance records, construction logs, photos (before, during,
and after construction), testing reports, blueprints, and other necessary documentation.</TD></TR></TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>Section 12. Warranty Period</B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 28.35pt">12.1</TD><TD>The warranty period shall commence the day following the project&rsquo;s final acceptance and last for one (1) year. Party B shall
provide Party A with a warranty certificate and related documentation.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 28.35pt">12.2</TD><TD>During the warranty period, Party B shall repair, at no cost, any damages caused by poor construction or substandard materials. If
Party B fails to repair within the reasonable period specified by Party A, Party A may use the warranty bond for repairs. If the warranty
bond are insufficient, Party A may complete repairs at its own expense and seek reimbursement from Party B or its guarantor.</TD></TR></TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>Section 13. Contract Termination</B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 28.35pt">13.1</TD><TD>If Party B fails to commence work within the agreed timeline, Party B shall incur a penalty in the amount of 0.1% of the total Contract
price for each day of delay. If Party B has not commenced work within five (5) business days after receiving notice from Party A, Party
A may terminate this Contract, in whole or in part. If the delay is attributable to Party B, Party A may demand a penalty of 10% of the
total Contract price from Party B and may forfeit Party B's performance bond as compensation for the breach.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 28.35pt">13.2</TD><TD>Party A may terminate this Contract at any time under any of the following circumstances, except for Section 13.2.6, wherein no penalty
shall apply. For other causes, Party A may impose a penalty of 10% of the total Contract price and confiscate the performance bond:</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 28.3pt"></TD><TD STYLE="width: 36pt">13.2.1</TD><TD>Party B subcontracts the entire project or portions thereof without authorization or improperly assigns its registration credentials;</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 28.3pt"></TD><TD STYLE="width: 36pt">13.2.2</TD><TD>Party B&rsquo;s arbitrary suspension of work, delays, inconsistent progress, or insufficient materials, tools, or equipment, as determined
by Party A to jeopardize timely completion of the Project;</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 28.3pt"></TD><TD STYLE="width: 36pt">13.2.3</TD><TD>Party B uses substandard materials or cuts corners;</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 28.3pt"></TD><TD STYLE="width: 36pt">13.2.4</TD><TD>Party B employs Party A personnel for construction without authorization;</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 28.3pt"></TD><TD STYLE="width: 36pt">13.2.5</TD><TD>Any other breach attributable to Party B that renders performance of this Contract impossible;</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 28.3pt"></TD><TD STYLE="width: 36pt">13.2.6</TD><TD>Force majeure events persisting for more than thirty (30) calendar days.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 28.35pt">13.3</TD><TD>In the event this Contract is terminated for any of the reasons outlined in the preceding section, Party B shall immediately cease
all work as of the termination date, dismiss all workers, and transfer all materials, tools, and equipment on-site to Party A for its
use.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 28.35pt">13.4</TD><TD>For any portion of the Project completed by Party B prior to termination, a final settlement shall be conducted only after the entire
Project has been completed. If there are any outstanding payments or damages incurred by Party A due to Party B&rsquo;s breach, Party
B or its guarantor shall be held liable to compensate for such amounts.</TD></TR></TABLE>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 4 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><IMG SRC="image_001.jpg" ALT="">&nbsp;</P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>Section 14. Subcontracting and Assignment</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Party B shall not assign or subcontract any rights or obligations under
this Contract, including but not limited to the entirety or any portion of the Project, to any third party without prior written consent
from Party A. If Party A consents to any subcontracting or assignment, Party B shall remain jointly and severally liable for the performance
of the subcontractor or assignee in connection with the Project.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>Section 15. Force Majeure</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">In the event that the Project is suspended due to a force majeure event,
Party B shall submit a written request to Party A for an extension of the construction period within three (3) business days of the occurrence
of such event. Upon verification and approval by Party A, the construction period may be reasonably extended, and Party B shall not be
subject to penalties for delays caused by the force majeure event.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>Section 16. Confidentiality</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Party B shall maintain the confidentiality of any information it becomes
aware of, reviews, or obtains from Party A in connection with the execution of this Contract, regardless of the form of such information.
The confidentiality obligation shall remain effective for a period of three (3) years from the date Party B first becomes aware of the
information, retroactively effective from the initial date of such knowledge. This obligation shall survive the termination or expiration
of this Contract.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>Section 17. Integrity Commitment</B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 28.35pt">17.1</TD><TD>Party B shall not, under any circumstances, promise, solicit, agree to, or provide any form of bribery or improper benefits, either
directly or indirectly, to Party A&rsquo;s employees, their affiliates, or their designees to facilitate business transactions between
the parties. This prohibition applies irrespective of whether such actions are initiated by Party B or Party A&rsquo;s employees or affiliates.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 28.35pt">17.2</TD><TD>Party B shall not incite or induce Party A&rsquo;s personnel to resign or engage in any conduct that breaches their professional duties.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 28.35pt">17.3</TD><TD>Any violation of this section by Party B shall constitute grounds for immediate termination of this Contract. Party A may unilaterally
terminate the Contract, and Party B shall pay a punitive liquidated damage equal to five (5) times the value of any improper benefits
provided. Party A may deduct such amounts from any payments owed to Party B, and Party B shall not object to such deductions.</TD></TR></TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>Section 18. Guarantor (Not Applicable. This Contract does not require
a guarantor)</B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 21pt">18.1</TD><TD>Party B shall appoint a guarantor to ensure the performance of all contractual obligations. If Party B breaches the Contract, the
guarantor shall assume responsibility or compensate for damages. The guarantor waives the defense of prior exhaustion under Article 745
of the Civil Code.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 21pt">18.2</TD><TD>The guarantor may not withdraw during the Contract&rsquo;s term without Party A&rsquo;s consent and shall remain liable until Party
B fulfills all obligations. In the event Party A deems it necessary to replace the guarantor or if the guarantor loses the capacity to
guarantee, Party B shall immediately find a replacement guarantor. Until the replacement is formally completed, the original guarantor
shall remain fully responsible.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 21pt">18.3</TD><TD>The guarantor agrees to resolve all disputes related to this Contract under the jurisdiction of the New Taipei District Court, Taiwan,
as the court of first instance.</TD></TR></TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>Section 19. </B>This Contract shall be governed by the laws of the
Republic of China (Taiwan). All disputes shall be subject to the jurisdiction of the New Taipei District Court, Taiwan, as the court of
first instance.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>Section 20. </B>This Contract shall take effect on the date of the
last signature. It is executed in two copies, with each party retaining one copy. Each party is responsible for its own stamp duty.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>Section 21. </B>All appendices to this Contract form an integral
part hereof. In the event of any inconsistencies, the terms of this Contract shall prevail.</P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>Signature of the Parties</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 14.2pt">Party A: Prime World International Holdings Ltd., Taiwan
Branch</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 14.2pt">Representative: /s/ LIN, CHIH-HSIANG</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 14.2pt">Address: No.18, Gong 4th Rd., Linkou District, New Taipei
City</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 14.2pt">Date: 2024-12-26</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 14.2pt">Party B: Chyi Ding Technologies Co., Ltd.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 14.2pt">Representative: /s/ CHENG, CHIH-WEN</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 14.2pt">Address: No. 86, Fenggong 2nd St., Hukou Township, Hsinchu
County</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 14.2pt">Date: 2024-12-26</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 5; Options: Last -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

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

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>3
<FILENAME>image_001.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 image_001.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0@)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" !- 'D# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^BBB@ HH
MHH **H2:YI,,K12ZE:)(APRM,H(/H>:DM=3L+YV2TO;>=U&2L<@8@>O%.S[
M6Z***0!16=J.O:3I ']H:A;VY/19) "?PZUEQ_$#PK(^P:U;@^K9 _,BK4)-
M72"QTM%06MY;7T(FM+B*>(]'C<,/S%+<7=M:*K7-Q%"&. 9'"Y_.IL]@)J*I
M#5],<A!J%J2W  F7)_6L2W\.ZG;ZG%.FJ2+:K*'>WWLP<!G/4\CAE&.AQ34>
M^@'44445(!1110 5D^)M9C\/^';S47(W1)B-3_$YX4?G6M7C?QAU_P ^_MM#
MA?Y(!YT^#U<_='X#G\:VH4_:32&E=GF,LCSS/-*VZ21B[L>Y)R36YX-UP^'?
M%%I?$XA+>5.!W1N#^7!_"L6"WFNIEAMXFDE;.$49)P,FH^"/8U[<DI)Q9J?6
M:L'4,I!4C(([BN!^)/C>7P];QZ;ISA=0N%W-)U\I.F1[GM5SX9:__;7A2*&5
M]UU9'R),]2/X3^7\J\?\<WS:CXUU29FR%F,2?[J\"O+H4+U7&70S2U,&::6X
MF::>1Y97.6=VR2?<FF5T?@GPVOBCQ&EC*[);(AEF*==H[#ZD@5ZQJ/PJ\.7&
MGO%:6[VUP%/ERK(QY[9!/-=U3$0IRY66VD>+:)KVH^'KY;O3KAHV!^9,_)(/
M1AWKO/B+KUOXE\%:'J4*[=]PXDCZ['"\BO-)8G@GDAD&'C8HP]P<58^VN=(-
M@22@N!,H]#M(/]/RJY4TY*:W06#20/[:L.!_Q\Q?^ABOJFOE;2O^0S8?]?,7
M_H8KZIKAQV\29!1117GD!1110!5U*_ATO3;F^N&Q%!&9&_ =*^7]2OYM5U.Y
MO[@YEN)#(WMGM^ XKUKXPZ_Y%A;:'"_SW!\V;'9!T'XG^5>-]J]7!T[1YGU-
M(H]2^#V@>==W6N3IE(@8(,CJQ^\?RX_$UQ_CC0CX>\57=JJD6\A\Z#_<;M^!
MR*[#P]\4-'\/Z%:Z;#I%XPA3#,&3YV/4]>YK7^)6E-KW@VTUY+5X;FV42O&V
M"PB;J#CTX/YTE.<:UY*R>@KZG#_#77O[$\60QR/BVO?W$F>@)^Z?S_G7/:Z"
M/$.I!NOVJ3/_ 'T:H*Q5@RDA@<@CL:EN[E[R[EN9/]9*VYO<UUJ%IN7<JVIZ
M'\&"O_"1Z@/XOLG'TWBO:Z^9_"7B.3POK\6HK&98]ICEC!P64^GOWKT[4?C%
MI"Z<YT^VNI+QE(59$"JI]2<\_A7!B:,Y5+Q6Y,D[GDVOE3XCU,I]TW4F/^^C
M6=3G=I)'D<Y=V+,?4GDU9^PN-&_M!@1&;CR%/J=I)_+C\Z]%:)(L-*_Y#-A_
MU\Q?^ABOJFOE;2O^0S8?]?,7_H8KZIKSL=O$B04445YY 4R61(8GED8*B*68
MGL!UI](V IW8QCG- 'S'XFUB7Q!XBO-28/MD?$0(/RH.%'Y?SK)VM_=;\J^E
M9?%'A^&&.9[E/*DC,JN(F(*Y(SD#CD&I$\0Z(]I<70F7RK=E28F(@HS' !&,
MYY%>FL4XJR@7S'A?@/0#K_BNU@DC)MH3Y\^1QM7H/Q.!7T3<6\5S;26\JAHI
M$*,I[@C!K,M?$6D3W"0PR,KR#*[H60'@D<D8Z G\*C'B[12ZH+IRS8P/)?//
MW>W?(QZYKEK3G5E>VPF[GSUK^CS:%KMYILBL?)D(0X^\AY4_E1HFD-K=\=/C
M<1W4BDV^_A78<[2>V1G!]:^@F\6:#L6629@K#@M;OSUP/N]3@X'M5C^W-*2W
M2XW$*TOD@"%MV_&<8QGI73]:GRVY=1\S/FR_TZ]TNY:WO[66WE7JLBX_+UJI
MD>HKZ5NO$&@74*BY4SPL2%\RT=U. 22,KC& >?8UGI>^!X1YZV=BF!N9OL.-
MGIGY>,XX]:M8MVUB/F/&?#GA#5_$URJ6ENR6^?GN9%(11_4^PKM?B9HMKX?\
M'Z'IMFI\N*=LL>KL5Y8^YKT=?$^BK(+>*Z#,,86*-FX.>>!TXZU.-4TN^TYK
MXE9+2,_?DB./J,CGKU%82Q$W-2:T1-V?-6E _P!LV'!_X^8NW^V*^J*Y^'7/
M#<S1>0T$C2 ,OEVY8@$D9.!Q@J?I705GB*KJ-75@;N%%%%<I(5%<P+=6LMN[
M.JRH4)0X(!&.#4M% '/Q^#-&CCFC$+E)8FA =MWEJ>NS/2GW/A+3KGSD!FA@
MF">9!"P5"4.5.,=>*W:*OGEW'<P;3PG86<L;K)<.L8XC9@$. 0"0 .@8T^Q\
M*Z987@NU1YIU4(KSMOV <+CCC &!6W11SR[BN<[=>#-+NX4BD:Y\M /D$G!(
MSAB,<D;B*5O!]DRJAN;LHLHF"%E*AP,9QMQTKH:*/:2[CN8T?AFSCM4MO.N7
MB0MY:M+G8"I4@<=,,:J_\(3I 0QH)TA)4F)),*2I)7(QV))_&NCHHYY=Q7.=
M@\%Z5:71N+1KFVD)X,4N, DDJ/0<FIX?#%K ES$L\Y@N1F6,L "V1AN ,'C'
MXUMT4<\GU'<YZV\&:793B>T:YMY=JH7BEP6"C'/U[UO1)Y<2H79]HQN8Y)^M
,/HI.3>X@HHHJ0/_9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>4
<FILENAME>aaoi-20241226.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.25a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
    <!-- Field: Doc-Info; Name: Misc; Value: +Kopo7xRiXgen8uEbXpMOaKEWaPty552GYkxvmR2fYmqbyEgC39peydWuTIGgQII -->
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2024" xmlns:us-gaap="http://fasb.org/us-gaap/2024" xmlns:srt="http://fasb.org/srt/2024" xmlns:srt-types="http://fasb.org/srt-types/2024" xmlns:aaoi="http://ao-inc.com/20241226" elementFormDefault="qualified" targetNamespace="http://ao-inc.com/20241226">
    <annotation>
      <appinfo>
        <link:roleType roleURI="http://ao-inc.com/role/Cover" id="Cover">
          <link:definition>00000001 - Document - Cover</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:linkbaseRef xlink:type="simple" xlink:href="aaoi-20241226_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Presentation Links" />
        <link:linkbaseRef xlink:type="simple" xlink:href="aaoi-20241226_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Label Links" />
      </appinfo>
    </annotation>
    <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
    <import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" />
    <import namespace="http://xbrl.sec.gov/dei/2024" schemaLocation="https://xbrl.sec.gov/dei/2024/dei-2024.xsd" />
    <import namespace="http://fasb.org/us-gaap/2024" schemaLocation="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd" />
    <import namespace="http://fasb.org/us-types/2024" schemaLocation="https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd" />
    <import namespace="http://www.xbrl.org/dtr/type/2022-03-31" schemaLocation="https://www.xbrl.org/dtr/type/2022-03-31/types.xsd" />
    <import namespace="http://xbrl.sec.gov/country/2024" schemaLocation="https://xbrl.sec.gov/country/2024/country-2024.xsd" />
    <import namespace="http://fasb.org/srt/2024" schemaLocation="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd" />
    <import namespace="http://fasb.org/srt-types/2024" schemaLocation="https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>5
<FILENAME>aaoi-20241226_lab.xml
<DESCRIPTION>XBRL LABEL FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.25a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/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="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" roleURI="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" roleURI="http://www.xbrl.org/2009/role/netLabel" />
    <link:labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CoverAbstract" xlink:label="dei_CoverAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CoverAbstract" xlink:to="dei_CoverAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CoverAbstract_lbl" xml:lang="en-US">Cover [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType" xlink:label="dei_DocumentType" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentType_lbl" xml:lang="en-US">Document Type</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentFlag_lbl" xml:lang="en-US">Amendment Flag</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentDescription" xlink:label="dei_AmendmentDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentDescription" xlink:to="dei_AmendmentDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentDescription_lbl" xml:lang="en-US">Amendment Description</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentRegistrationStatement" xlink:label="dei_DocumentRegistrationStatement" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentRegistrationStatement" xlink:to="dei_DocumentRegistrationStatement_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentRegistrationStatement_lbl" xml:lang="en-US">Document Registration Statement</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAnnualReport" xlink:label="dei_DocumentAnnualReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAnnualReport" xlink:to="dei_DocumentAnnualReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAnnualReport_lbl" xml:lang="en-US">Document Annual Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentQuarterlyReport" xlink:label="dei_DocumentQuarterlyReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentQuarterlyReport" xlink:to="dei_DocumentQuarterlyReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentQuarterlyReport_lbl" xml:lang="en-US">Document Quarterly Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentTransitionReport_lbl" xml:lang="en-US">Document Transition Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentShellCompanyReport" xlink:label="dei_DocumentShellCompanyReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentShellCompanyReport" xlink:to="dei_DocumentShellCompanyReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentShellCompanyReport_lbl" xml:lang="en-US">Document Shell Company Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentShellCompanyEventDate" xlink:label="dei_DocumentShellCompanyEventDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentShellCompanyEventDate" xlink:to="dei_DocumentShellCompanyEventDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentShellCompanyEventDate_lbl" xml:lang="en-US">Document Shell Company Event Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodStartDate" xlink:label="dei_DocumentPeriodStartDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodStartDate" xlink:to="dei_DocumentPeriodStartDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodStartDate_lbl" xml:lang="en-US">Document Period Start Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodEndDate_lbl" xml:lang="en-US">Document Period End Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xml:lang="en-US">Document Fiscal Period Focus</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalYearFocus_lbl" xml:lang="en-US">Document Fiscal Year Focus</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xml:lang="en-US">Current Fiscal Year End Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFileNumber_lbl" xml:lang="en-US">Entity File Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityRegistrantName_lbl" xml:lang="en-US">Entity Registrant Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCentralIndexKey_lbl" xml:lang="en-US">Entity Central Index Key</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPrimarySicNumber" xlink:label="dei_EntityPrimarySicNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPrimarySicNumber" xlink:to="dei_EntityPrimarySicNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPrimarySicNumber_lbl" xml:lang="en-US">Entity Primary SIC Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityTaxIdentificationNumber_lbl" xml:lang="en-US">Entity Tax Identification Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine1_lbl" xml:lang="en-US">Entity Address, Address Line One</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine2" xlink:label="dei_EntityAddressAddressLine2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine2" xlink:to="dei_EntityAddressAddressLine2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine2_lbl" xml:lang="en-US">Entity Address, Address Line Two</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine3" xlink:label="dei_EntityAddressAddressLine3" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine3" xlink:to="dei_EntityAddressAddressLine3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine3_lbl" xml:lang="en-US">Entity Address, Address Line Three</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCityOrTown_lbl" xml:lang="en-US">Entity Address, City or Town</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressStateOrProvince_lbl" xml:lang="en-US">Entity Address, State or Province</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCountry" xlink:label="dei_EntityAddressCountry" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCountry" xlink:to="dei_EntityAddressCountry_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCountry_lbl" xml:lang="en-US">Entity Address, Country</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressPostalZipCode_lbl" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CountryRegion" xlink:label="dei_CountryRegion" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CountryRegion" xlink:to="dei_CountryRegion_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CountryRegion_lbl" xml:lang="en-US">Country Region</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CityAreaCode_lbl" xml:lang="en-US">City Area Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_LocalPhoneNumber_lbl" xml:lang="en-US">Local Phone Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Extension" xlink:label="dei_Extension" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Extension" xlink:to="dei_Extension_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Extension_lbl" xml:lang="en-US">Extension</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_WrittenCommunications" xlink:label="dei_WrittenCommunications" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_WrittenCommunications" xlink:to="dei_WrittenCommunications_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_WrittenCommunications_lbl" xml:lang="en-US">Written Communications</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SolicitingMaterial" xlink:label="dei_SolicitingMaterial" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SolicitingMaterial" xlink:to="dei_SolicitingMaterial_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SolicitingMaterial_lbl" xml:lang="en-US">Soliciting Material</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_PreCommencementTenderOffer" xlink:label="dei_PreCommencementTenderOffer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementTenderOffer" xlink:to="dei_PreCommencementTenderOffer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_PreCommencementTenderOffer_lbl" xml:lang="en-US">Pre-commencement Tender Offer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="dei_PreCommencementIssuerTenderOffer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementIssuerTenderOffer" xlink:to="dei_PreCommencementIssuerTenderOffer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_PreCommencementIssuerTenderOffer_lbl" xml:lang="en-US">Pre-commencement Issuer Tender Offer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12bTitle_lbl" xml:lang="en-US">Title of 12(b) Security</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_NoTradingSymbolFlag" xlink:label="dei_NoTradingSymbolFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_NoTradingSymbolFlag" xlink:to="dei_NoTradingSymbolFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_NoTradingSymbolFlag_lbl" xml:lang="en-US">No Trading Symbol Flag</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_TradingSymbol_lbl" xml:lang="en-US">Trading Symbol</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityExchangeName_lbl" xml:lang="en-US">Security Exchange Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12gTitle" xlink:label="dei_Security12gTitle" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12gTitle" xlink:to="dei_Security12gTitle_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12gTitle_lbl" xml:lang="en-US">Title of 12(g) Security</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityReportingObligation" xlink:label="dei_SecurityReportingObligation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityReportingObligation" xlink:to="dei_SecurityReportingObligation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityReportingObligation_lbl" xml:lang="en-US">Security Reporting Obligation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AnnualInformationForm" xlink:label="dei_AnnualInformationForm" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AnnualInformationForm" xlink:to="dei_AnnualInformationForm_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AnnualInformationForm_lbl" xml:lang="en-US">Annual Information Form</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditedAnnualFinancialStatements" xlink:label="dei_AuditedAnnualFinancialStatements" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditedAnnualFinancialStatements" xlink:to="dei_AuditedAnnualFinancialStatements_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditedAnnualFinancialStatements_lbl" xml:lang="en-US">Audited Annual Financial Statements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityVoluntaryFilers_lbl" xml:lang="en-US">Entity Voluntary Filers</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCurrentReportingStatus_lbl" xml:lang="en-US">Entity Current Reporting Status</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityInteractiveDataCurrent_lbl" xml:lang="en-US">Entity Interactive Data Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFilerCategory_lbl" xml:lang="en-US">Entity Filer Category</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitySmallBusiness" xlink:label="dei_EntitySmallBusiness" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntitySmallBusiness_lbl" xml:lang="en-US">Entity Small Business</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xml:lang="en-US">Entity Emerging Growth Company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityExTransitionPeriod" xlink:label="dei_EntityExTransitionPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityExTransitionPeriod" xlink:to="dei_EntityExTransitionPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityExTransitionPeriod_lbl" xml:lang="en-US">Elected Not To Use the Extended Transition Period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAccountingStandard" xlink:label="dei_DocumentAccountingStandard" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAccountingStandard" xlink:to="dei_DocumentAccountingStandard_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAccountingStandard_lbl" xml:lang="en-US">Document Accounting Standard</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_OtherReportingStandardItemNumber" xlink:label="dei_OtherReportingStandardItemNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_OtherReportingStandardItemNumber" xlink:to="dei_OtherReportingStandardItemNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_OtherReportingStandardItemNumber_lbl" xml:lang="en-US">Other Reporting Standard Item Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityShellCompany_lbl" xml:lang="en-US">Entity Shell Company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPublicFloat" xlink:label="dei_EntityPublicFloat" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPublicFloat" xlink:to="dei_EntityPublicFloat_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPublicFloat_lbl" xml:lang="en-US">Entity Public Float</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityBankruptcyProceedingsReportingCurrent" xlink:label="dei_EntityBankruptcyProceedingsReportingCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityBankruptcyProceedingsReportingCurrent" xlink:to="dei_EntityBankruptcyProceedingsReportingCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityBankruptcyProceedingsReportingCurrent_lbl" xml:lang="en-US">Entity Bankruptcy Proceedings, Reporting Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="dei_DocumentsIncorporatedByReferenceTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock_lbl" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>6
<FILENAME>aaoi-20241226_pre.xml
<DESCRIPTION>XBRL PRESENTATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.25a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://ao-inc.com/role/Cover" xlink:href="aaoi-20241226.xsd#Cover" xlink:type="simple" />
    <link:presentationLink xlink:type="extended" xlink:role="http://ao-inc.com/role/Cover" xlink:title="00000001 - Document - Cover">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CoverAbstract" xlink:label="loc_deiCoverAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType" xlink:label="loc_deiDocumentType" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentType" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag" xlink:label="loc_deiAmendmentFlag" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAmendmentFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentDescription" xlink:label="loc_deiAmendmentDescription" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAmendmentDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentRegistrationStatement" xlink:label="loc_deiDocumentRegistrationStatement" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentRegistrationStatement" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAnnualReport" xlink:label="loc_deiDocumentAnnualReport" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentAnnualReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentQuarterlyReport" xlink:label="loc_deiDocumentQuarterlyReport" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentQuarterlyReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport" xlink:label="loc_deiDocumentTransitionReport" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentTransitionReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentShellCompanyReport" xlink:label="loc_deiDocumentShellCompanyReport" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentShellCompanyReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentShellCompanyEventDate" xlink:label="loc_deiDocumentShellCompanyEventDate" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentShellCompanyEventDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodStartDate" xlink:label="loc_deiDocumentPeriodStartDate" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentPeriodStartDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_deiDocumentPeriodEndDate" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentPeriodEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_deiDocumentFiscalPeriodFocus" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentFiscalPeriodFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_deiDocumentFiscalYearFocus" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentFiscalYearFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_deiCurrentFiscalYearEndDate" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCurrentFiscalYearEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber" xlink:label="loc_deiEntityFileNumber" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityFileNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName" xlink:label="loc_deiEntityRegistrantName" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityRegistrantName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey" xlink:label="loc_deiEntityCentralIndexKey" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCentralIndexKey" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPrimarySicNumber" xlink:label="loc_deiEntityPrimarySicNumber" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityPrimarySicNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber" xlink:label="loc_deiEntityTaxIdentificationNumber" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityTaxIdentificationNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="loc_deiEntityIncorporationStateCountryCode" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityIncorporationStateCountryCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1" xlink:label="loc_deiEntityAddressAddressLine1" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine2" xlink:label="loc_deiEntityAddressAddressLine2" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine3" xlink:label="loc_deiEntityAddressAddressLine3" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine3" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown" xlink:label="loc_deiEntityAddressCityOrTown" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressCityOrTown" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince" xlink:label="loc_deiEntityAddressStateOrProvince" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressStateOrProvince" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCountry" xlink:label="loc_deiEntityAddressCountry" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressCountry" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode" xlink:label="loc_deiEntityAddressPostalZipCode" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressPostalZipCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CountryRegion" xlink:label="loc_deiCountryRegion" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCountryRegion" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode" xlink:label="loc_deiCityAreaCode" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCityAreaCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber" xlink:label="loc_deiLocalPhoneNumber" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiLocalPhoneNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Extension" xlink:label="loc_deiExtension" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiExtension" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_WrittenCommunications" xlink:label="loc_deiWrittenCommunications" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiWrittenCommunications" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SolicitingMaterial" xlink:label="loc_deiSolicitingMaterial" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSolicitingMaterial" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_PreCommencementTenderOffer" xlink:label="loc_deiPreCommencementTenderOffer" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiPreCommencementTenderOffer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="loc_deiPreCommencementIssuerTenderOffer" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiPreCommencementIssuerTenderOffer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle" xlink:label="loc_deiSecurity12bTitle" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurity12bTitle" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_NoTradingSymbolFlag" xlink:label="loc_deiNoTradingSymbolFlag" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiNoTradingSymbolFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol" xlink:label="loc_deiTradingSymbol" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiTradingSymbol" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName" xlink:label="loc_deiSecurityExchangeName" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurityExchangeName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12gTitle" xlink:label="loc_deiSecurity12gTitle" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurity12gTitle" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityReportingObligation" xlink:label="loc_deiSecurityReportingObligation" />
      <link:presentationArc order="400" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurityReportingObligation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AnnualInformationForm" xlink:label="loc_deiAnnualInformationForm" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAnnualInformationForm" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditedAnnualFinancialStatements" xlink:label="loc_deiAuditedAnnualFinancialStatements" />
      <link:presentationArc order="420" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAuditedAnnualFinancialStatements" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="loc_deiEntityWellKnownSeasonedIssuer" />
      <link:presentationArc order="430" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityWellKnownSeasonedIssuer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityVoluntaryFilers" xlink:label="loc_deiEntityVoluntaryFilers" />
      <link:presentationArc order="440" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityVoluntaryFilers" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus" xlink:label="loc_deiEntityCurrentReportingStatus" />
      <link:presentationArc order="450" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCurrentReportingStatus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent" xlink:label="loc_deiEntityInteractiveDataCurrent" />
      <link:presentationArc order="460" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityInteractiveDataCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory" xlink:label="loc_deiEntityFilerCategory" />
      <link:presentationArc order="470" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityFilerCategory" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitySmallBusiness" xlink:label="loc_deiEntitySmallBusiness" />
      <link:presentationArc order="480" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntitySmallBusiness" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany" xlink:label="loc_deiEntityEmergingGrowthCompany" />
      <link:presentationArc order="490" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityEmergingGrowthCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityExTransitionPeriod" xlink:label="loc_deiEntityExTransitionPeriod" />
      <link:presentationArc order="500" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityExTransitionPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAccountingStandard" xlink:label="loc_deiDocumentAccountingStandard" />
      <link:presentationArc order="510" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentAccountingStandard" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_OtherReportingStandardItemNumber" xlink:label="loc_deiOtherReportingStandardItemNumber" />
      <link:presentationArc order="520" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiOtherReportingStandardItemNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany" xlink:label="loc_deiEntityShellCompany" />
      <link:presentationArc order="530" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityShellCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPublicFloat" xlink:label="loc_deiEntityPublicFloat" />
      <link:presentationArc order="540" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityPublicFloat" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityBankruptcyProceedingsReportingCurrent" xlink:label="loc_deiEntityBankruptcyProceedingsReportingCurrent" />
      <link:presentationArc order="550" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityBankruptcyProceedingsReportingCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_deiEntityCommonStockSharesOutstanding" />
      <link:presentationArc order="560" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCommonStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="loc_deiDocumentsIncorporatedByReferenceTextBlock" />
      <link:presentationArc order="570" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" />
    </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>8
<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.24.4</span><table class="report" border="0" cellspacing="2" id="idm46462348748672">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Cover<br></strong></div></th>
<th class="th"><div>Dec. 26, 2024</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_CoverAbstract', window );"><strong>Cover [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_dei_DocumentType', window );">Document Type</a></td>
<td class="text">8-K<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_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<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_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 26,  2024<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_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-36083<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">Applied Optoelectronics, Inc.<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">0001158114<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_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">76-0533927<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_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<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_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">13139
Jess Pirtle Blvd.<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_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Sugar
Land<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_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">TX<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_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">77478<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_CityAreaCode', window );">City Area Code</a></td>
<td class="text">281<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">295-1800<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_WrittenCommunications', window );">Written Communications</a></td>
<td class="text">false<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_SolicitingMaterial', window );">Soliciting Material</a></td>
<td class="text">false<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_PreCommencementTenderOffer', window );">Pre-commencement Tender Offer</a></td>
<td class="text">false<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_PreCommencementIssuerTenderOffer', window );">Pre-commencement Issuer Tender Offer</a></td>
<td class="text">false<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_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, Par value $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_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">AAOI<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_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<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_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</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_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_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Cover page.</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_CoverAbstract</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_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_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_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_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_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_PreCommencementIssuerTenderOffer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under 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 13e<br> -Subsection 4c<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_PreCommencementIssuerTenderOffer</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_PreCommencementTenderOffer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under 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 14d<br> -Subsection 2b<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_PreCommencementTenderOffer</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_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_SolicitingMaterial">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under 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 14a<br> -Subsection 12<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_SolicitingMaterial</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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_WrittenCommunications">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities 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 Securities Act<br> -Number 230<br> -Section 425<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_WrittenCommunications</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>9
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M-6>P MP-<'VIE'T?N&UK^5^'T;]02P,$%     @ IX"?69^@&_"Q @  X@P
M  T   !X;"]S='EL97,N>&ULW5=M:]LP$/XK0C]@;F)JXI$8MD!AL(U"\V%?
ME5AV!'KQ9+ES^NNGLVPG:75EW8>QS:')W3VZNT=W)YFN6W>2_.'(N2.]DKK=
MT*-SS?LD:0]'KEC[SC1<>Z0R5C'G55LG;6,Y*UMP4C)9WMQDB6)"TV*M.W6G
M7$L.IM-N0V]H4JPKH\^6E :#7\H4)X],;NB62;&W8EC+E)"G8%Z"X6"DL<1Y
M*GQ#%V!IGP*\"!JP'.,HH8T%8Q(RA._]N/P9,&FM5X64,\$E#89BW3#GN-5W
M7AD6#\87$!GEW:GQ#&O+3HOE+3T[##\^R=[8DMLYS8).IF(M>05TK*B/\.M,
MDP#HG%%>* 6KC68#A\EC%'S8 Y?R 5KXK;J*W5<D].)3"6T@L-5)](1&,80)
M"L2_C!9B7X2]_:VPI!&/QGWL_&[TH'_OC./WEE>B'_2^FO-CT1=X=-8T\O1!
MBEHK'O;^RPF+-9O\R-%8\>2SP:0<O(%;2AZY=>)P:?EA6;/CO9NFJ:]PSLM_
MD/.?K7/--;=,7I+VH_\W5_DMC)/Q]%P<T:L#.EL)7(0;^A7N5WGF0/:=D$[H
M43N*LN3ZQ3GUX1W;^PO\*KY?7_**==+M9G!#S_(77HI.Y?.J>ZC+N.HL?X;[
M:)'-M[#/)73)>UYN1]76^T$D7O!9QP<<GB-WPQ-',)^ Q1' L#P8 \PG>&%Y
M_J?]K-#]! SCMHHB*]1GA?H$KQBR'3Y8GKA/[I_X3O,\3;,,J^AV&V6PQ>J6
M9? 7CX9Q P\L#V1Z6ZWQ;N,3\OH<8#U];4*PG>*3B.T4KS4@\;J!1Y['NXWE
M 0^L"]CL0/YX'IBIN$^:0E<Q;M@)QI$\QQ"8Q?B,9AE2G0P^\?Y@IR1-\SR.
M !9GD*88 J<11S &P %#TG1X#SY['R73>RHY_U=3_ 102P,$%     @ IX"?
M69>*NQS     $P(   L   !?<F5L<R\N<F5L<YV2N6[#, Q ?\70GC 'T"&(
M,V7Q%@3Y 5:B#]@2!8I%G;^OVJ5QD L9>3T\$MP>:4#M.*2VBZD8_1!2:5K5
MN %(MB6/:<Z10J[4+!XUA]) 1-MC0[!:+#Y +AEFM[UD%J=SI%>(7->=I3W;
M+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%
MR=.B':5_'<?VD-/IKV,BM'I;Z/EQ:%0*CMQC)8QQ8K3^-8+)#^Q^ %!+ P04
M    " "G@)]9JL0B%C,!   B @  #P   'AL+W=O<FMB;V]K+GAM;(U1T6["
M, S\E2H?L!:T(0U17D#;D*8-C8GWT+K4(HDKQX6-KY_;JAK27O:4W-FZW%T6
M%^+3@>B4?'D78FYJD6:>IK&HP=MX1PT$G53$WHI"/J:Q8;!EK '$NW2:9;/4
M6PQFN1BUMIS> A(H!"DHV1%[A$O\G7<P.6/$ SJ4[]ST=P<F\1C0XQ7*W&0F
MB35=7HCQ2D&LVQ5,SN5F,@SVP(+%'WK7F?RTA]@S8@\?5HWD9I:I8(4<I=_H
M]:UZ/(,N#Z@5>D(GP&LK\,S4-AB.G8RF2&]B]#V,YU#BG/]3(U45%K"FHO40
M9.B1P74&0ZRQB28)UD-N5G0&[O+H YMRR"9JZJ8IGJ,.>%,.]D9/)508H'Q3
MF:B\]E-L.>F.7F=Z_S!YU!Y:YU;*O8=7LN48<?R>Y0]02P,$%     @ IX"?
M620>FZ*M    ^ $  !H   !X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<[61
M/0Z#, R%KQ+E #50J4,%3%U8*RX0!?,C$A+%K@JW+X4!D#IT8;*>+7_OR4Z?
M:!1W;J"V\R1&:P;*9,OL[P"D6[2*+L[C,$]J%ZSB688&O-*]:A"2*+I!V#-D
MGNZ9HIP\_D-T==UI?#C]LCCP#S"\7>BI160I2A4:Y$S":+8VP5+BRTR6HJ@R
M&8HJEG!:(.+)(&UI5GVP3TZTYWD7-_=%KLWC":[?#'!X=/X!4$L#!!0    (
M *> GUEED'F2&0$  ,\#   3    6T-O;G1E;G1?5'EP97-=+GAM;*V334[#
M,!"%KQ)E6R4N+%B@IAM@"UUP 6-/&JO^DV=:TMLS3MI*H!(5A4VL>-Z\SYZ7
MK-Z/$;#HG?78E!U1?!0"50=.8ATB>*ZT(3E)_)JV(DJUDUL0]\OE@U#!$WBJ
M*'N4Z]4SM')OJ7CI>1M-\$V9P&)9/(W"S&I*&:,U2A+7Q<'K'Y3J1*BY<]!@
M9R(N6%"*JX1<^1UPZGL[0$I&0[&1B5ZE8Y7HK4 Z6L!ZVN+*&4/;&@4ZJ+WC
MEAIC JFQ R!GZ]%T,4TFGC",S[O9_,%F"LC*30H1.;$$?\>=(\G=560C2&2F
MKW@ALO7L^T%.6X.^D<WC_0QI-^2!8ECFS_A[QA?_&\[Q$<+NOS^QO-9.&G_F
MB^$_7G\!4$L! A0#%     @ IX"?60=!36*!    L0   !
M ( !     &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4    " "G@)]9_<[0".X
M   K @  $0              @ &O    9&]C4')O<',O8V]R92YX;6Q02P$"
M% ,4    " "G@)]9F5R<(Q &  "<)P  $P              @ ', 0  >&PO
M=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( *> GUD89S;[3 0  ($0   8
M              " @0T(  !X;"]W;W)K<VAE971S+W-H965T,2YX;6Q02P$"
M% ,4    " "G@)]9GZ ;\+$"  #B#   #0              @ &/#   >&PO
M<W1Y;&5S+GAM;%!+ 0(4 Q0    ( *> GUF7BKL<P    !,"   +
M      "  6L/  !?<F5L<R\N<F5L<U!+ 0(4 Q0    ( *> GUFJQ"(6,P$
M "("   /              "  500  !X;"]W;W)K8F]O:RYX;6Q02P$"% ,4
M    " "G@)]9)!Z;HJT   #X 0  &@              @ &T$0  >&PO7W)E
M;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4    " "G@)]999!YDAD!  #/
M P  $P              @ &9$@  6T-O;G1E;G1?5'EP97-=+GAM;%!+!08
1    "0 ) #X"  #C$P     !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>10
<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>11
<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>13
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.24.4</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>1</ContextCount>
  <ElementCount>22</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>0</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>3</UnitCount>
  <MyReports>
    <Report instance="appliedopto_8k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>00000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ao-inc.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File>aaoi-20241226.xsd</File>
    <File>aaoi-20241226_lab.xml</File>
    <File>aaoi-20241226_pre.xml</File>
    <File doctype="8-K" isOnlyDei="true" isUsgaap="true" original="appliedopto_8k.htm">appliedopto_8k.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="22">http://xbrl.sec.gov/dei/2024</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>false</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>15
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "appliedopto_8k.htm": {
   "nsprefix": "aaoi",
   "nsuri": "http://ao-inc.com/20241226",
   "dts": {
    "schema": {
     "local": [
      "aaoi-20241226.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",
      "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/2022-03-31/types.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd",
      "https://xbrl.sec.gov/country/2024/country-2024.xsd",
      "https://xbrl.sec.gov/dei/2024/dei-2024.xsd",
      "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd"
     ]
    },
    "labelLink": {
     "local": [
      "aaoi-20241226_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "aaoi-20241226_pre.xml"
     ]
    },
    "inline": {
     "local": [
      "appliedopto_8k.htm"
     ]
    }
   },
   "keyStandard": 22,
   "keyCustom": 0,
   "axisStandard": 0,
   "axisCustom": 0,
   "memberStandard": 0,
   "memberCustom": 0,
   "hidden": {
    "total": 2,
    "http://xbrl.sec.gov/dei/2024": 2
   },
   "contextCount": 1,
   "entityCount": 1,
   "segmentCount": 0,
   "elementCount": 59,
   "unitCount": 3,
   "baseTaxonomies": {
    "http://xbrl.sec.gov/dei/2024": 22
   },
   "report": {
    "R1": {
     "role": "http://ao-inc.com/role/Cover",
     "longName": "00000001 - Document - Cover",
     "shortName": "Cover",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-26",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "b",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "appliedopto_8k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-26",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "b",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "appliedopto_8k.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "dei_AmendmentDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AmendmentDescription",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amendment Description",
        "documentation": "Description of changes contained within amended document."
       }
      }
     },
     "auth_ref": []
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amendment Flag",
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission."
       }
      }
     },
     "auth_ref": []
    },
    "dei_AnnualInformationForm": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AnnualInformationForm",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Annual Information Form",
        "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form."
       }
      }
     },
     "auth_ref": [
      "r14"
     ]
    },
    "dei_AuditedAnnualFinancialStatements": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditedAnnualFinancialStatements",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Audited Annual Financial Statements",
        "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements."
       }
      }
     },
     "auth_ref": [
      "r14"
     ]
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CityAreaCode",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CountryRegion": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CountryRegion",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Country Region",
        "documentation": "Region code of country"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Fiscal Year End Date",
        "documentation": "End date of current fiscal year in the format --MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentAccountingStandard": {
     "xbrltype": "accountingStandardItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentAccountingStandard",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Accounting Standard",
        "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'."
       }
      }
     },
     "auth_ref": [
      "r13"
     ]
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentAnnualReport",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Annual Report",
        "documentation": "Boolean flag that is true only for a form used as an annual report."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r13",
      "r14"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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/2024",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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_DocumentPeriodStartDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentPeriodStartDate",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Period Start Date",
        "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentQuarterlyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentQuarterlyReport",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "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": [
      "r12"
     ]
    },
    "dei_DocumentRegistrationStatement": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentRegistrationStatement",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Registration Statement",
        "documentation": "Boolean flag that is true only for a form used as a registration statement."
       }
      }
     },
     "auth_ref": [
      "r0"
     ]
    },
    "dei_DocumentShellCompanyEventDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentShellCompanyEventDate",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Shell Company Event Date",
        "documentation": "Date of event requiring a shell company report."
       }
      }
     },
     "auth_ref": [
      "r13"
     ]
    },
    "dei_DocumentShellCompanyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentShellCompanyReport",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Shell Company Report",
        "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r13"
     ]
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Transition Report",
        "documentation": "Boolean flag that is true only for a form used as a transition report."
       }
      }
     },
     "auth_ref": [
      "r15"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentType",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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": []
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Documents Incorporated by Reference [Text Block]",
        "documentation": "Documents incorporated by reference."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line One",
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine2": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressAddressLine2",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line Two",
        "documentation": "Address Line 2 such as Street or Suite number"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine3": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressAddressLine3",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line Three",
        "documentation": "Address Line 3 such as an Office Park"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, City or Town",
        "documentation": "Name of the City or Town"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCountry": {
     "xbrltype": "countryCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressCountry",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Country",
        "documentation": "ISO 3166-1 alpha-2 country code."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressPostalZipCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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/2024",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, State or Province",
        "documentation": "Name of the state or province."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityBankruptcyProceedingsReportingCurrent": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityBankruptcyProceedingsReportingCurrent",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Bankruptcy Proceedings, Reporting Current",
        "documentation": "For registrants involved in bankruptcy proceedings during the preceding five years, the value Yes indicates that the registrant has filed all documents and reports required to be filed by Section 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court; the value No indicates the registrant has not. Registrants not involved in bankruptcy proceedings during the preceding five years should not report this element."
       }
      }
     },
     "auth_ref": [
      "r6"
     ]
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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": [
      "r2"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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/2024",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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/2024",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "dei_EntityExTransitionPeriod": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityExTransitionPeriod",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Elected Not To Use the Extended Transition Period",
        "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards."
       }
      }
     },
     "auth_ref": [
      "r19"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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/2024",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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": [
      "r2"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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/2024",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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": [
      "r16"
     ]
    },
    "dei_EntityPrimarySicNumber": {
     "xbrltype": "sicNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityPrimarySicNumber",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Primary SIC Number",
        "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity."
       }
      }
     },
     "auth_ref": [
      "r14"
     ]
    },
    "dei_EntityPublicFloat": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityPublicFloat",
     "crdr": "credit",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Public Float",
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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": [
      "r2"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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": [
      "r2"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Small Business",
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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": [
      "r2"
     ]
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityVoluntaryFilers",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Voluntary Filers",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityWellKnownSeasonedIssuer",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Well-known Seasoned Issuer",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A."
       }
      }
     },
     "auth_ref": [
      "r17"
     ]
    },
    "dei_Extension": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "Extension",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Extension",
        "documentation": "Extension number for local phone number."
       }
      }
     },
     "auth_ref": []
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "dei_NoTradingSymbolFlag": {
     "xbrltype": "trueItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "NoTradingSymbolFlag",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "No Trading Symbol Flag",
        "documentation": "Boolean flag that is true only for a security having no trading symbol."
       }
      }
     },
     "auth_ref": []
    },
    "dei_OtherReportingStandardItemNumber": {
     "xbrltype": "otherReportingStandardItemNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "OtherReportingStandardItemNumber",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Reporting Standard Item Number",
        "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS."
       }
      }
     },
     "auth_ref": [
      "r13"
     ]
    },
    "dei_PreCommencementIssuerTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "PreCommencementIssuerTenderOffer",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pre-commencement Issuer Tender Offer",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "dei_PreCommencementTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "PreCommencementTenderOffer",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pre-commencement Tender Offer",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r9"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "Security12bTitle",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of 12(b) Security",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "dei_Security12gTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "Security12gTitle",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of 12(g) Security",
        "documentation": "Title of a 12(g) registered security."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r4"
     ]
    },
    "dei_SecurityReportingObligation": {
     "xbrltype": "securityReportingObligationItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "SecurityReportingObligation",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security Reporting Obligation",
        "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "dei_SolicitingMaterial": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "SolicitingMaterial",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Soliciting Material",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "TradingSymbol",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "dei_WrittenCommunications": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "WrittenCommunications",
     "presentation": [
      "http://ao-inc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Written Communications",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act."
       }
      }
     },
     "auth_ref": [
      "r18"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12"
  },
  "r1": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r2": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r3": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r4": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r5": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "g"
  },
  "r6": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12, 13, 15d"
  },
  "r7": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "13e",
   "Subsection": "4c"
  },
  "r8": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "14a",
   "Subsection": "12"
  },
  "r9": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "14d",
   "Subsection": "2b"
  },
  "r10": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "15",
   "Subsection": "d"
  },
  "r11": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r12": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-Q",
   "Number": "240",
   "Section": "308",
   "Subsection": "a"
  },
  "r13": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r14": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r15": {
   "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"
  },
  "r16": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r17": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r18": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "425"
  },
  "r19": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "7A",
   "Section": "B",
   "Subsection": "2"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>16
<FILENAME>0001683168-24-009068-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001683168-24-009068-xbrl.zip
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
M\JWPUC#F\MAYH%/F^NNZXDZUU&T,CPN>(D#P)Y@C1= M4@0NA<@(?Z!SJ6K
M[RJ!O-]@\J[RAH3Y[XPH0Q5?04@?B(&PWV+"]CA$XOVHB-#,\8$ /U0#B;]#
MO?#P>$1"/II1SEWZ1@1H+Z_2 ['_@8G=[_,5@+]^=N=W>VJ!L]\J L3_YVO!
M?^ 6*0+W5#&9V%.Z K _$ .IGV)2]SA$Y7TM$BCMC12<_^##WK.'A'K =$QX
MT:.!W:;#N"OD4.0H.6>M353L_U*BP-"WQ%#D*&EHC<6&@?<SI78Z$QQ5_&HH
M<I0$M,YDP\ROA6%FY>[WWV;I^.>-TUW6ARHH8Y2DTV<*A6UYIT$8]Q@CQ'=?
M"66,DFN&S*%P[EL_BO"A2.CR,UV%0!](H:11<LR@/134]XJE1*U&+*X?- ZU
M4-@HF678( KM1[(<)M85F[#B06 ]=&\1*'N4M!)D%R4$0Q%+-9=;MXO[,K/'
MXZHOD^"07E,0&@Z4?/,%UE&"<IDD%I=>_[EA@G9#H:B4@Y\1X04@8/.58.^]
M#'L/CATE#ZVU^4JPG[P,^PD<.THN6FL3$WO??KQ3CW+A>0+M%4.1H^2B-18Q
M@>=GFCMUK^0S*^9#U5$_* %%CYBBALVB[O#%21ZRMY=**&_$=+7:'";G>ZD-
MX?^Q>=V59+4>RAPQ<0T9;?H&8Q%W=]/"-Y5H3P+EBY*K5MII&JF+L*+$O_ON
M*J! 41+0*C,-\[R1[MG'3(K@_=A#%90K2B;I,]7TP.NF$6OOH;_U-7@&&\JP
MNF^C88S?%3.V!WV9IIE8WZ/Q/!7S2*%X4=*_H+V&48\D9S$S3$R_V"M$Q0BO
MYERE@T)&2?;\QAHF?*^HBS2UE]WY/"ZWSD#=32:^D3>DAQ)'R?7JC>*2'VJ=
M4?52_A6EH%% 2?N@IIL>9VB<V6%OU>V-']V*&<\H<Z""LD9)^7RF&F9[*Q\5
M<>OT1JMT++E_>4BE$$H8)<$+6&L8\DX_JO'N2:!@43*[2CM(8\+U,IX1,:7^
MV0O52BA@E$PO9 YM[)V"QM[I"\=>E(S/9PJ);3$WW!Y1=V/.IL2_DBQ8 +S.
M!I-XP&K3Z_?R)3]N!;=*\WX,[(=J[!XI%#C.$LF0O:919PDS-"FZ-&""B-BF
M5)MU;9[LO+X4-  X:RB!IE%N[W^GG'\6<B%&E&@I:%)<ZH?N\'N+0*. ^ RQ
MQBY*"+Y)GEE**I\(JCS'@$<*18[X[-!C#V?N93&I>7/N*5[5$2+N*P$%C_@0
M,6P6:7Z:H:[/[)E^)(:L>QCB[RL!Y8_X0#%L%FW^O.K;$\]4AI^9[PFAM!&G
MPE9:0X$\2@GG5YEF@NK@V+(GA$)&G/-::0T%\G5*U=0.:I^47)C9>FUG"+:G
M !0ZXLS6H%4<^,N?Z\B+]6]!\A5J\-L)$+%[36*]=B..W42*XDPN$J(\U$-Z
M*'?4A95^HPV3OS,SJK:OG_+.#&W>%IKT4%\*&@64=!5J&N?<NK62/WAJW=%!
M>2,FIE7&<-9,96/.X@&7)'A=OB.#\D7,0BMLH>"](N))97,3K^Z5C"EUCT_T
MYF@#)$3 "J A0<Q/7X0"YW:!3%.WF$C&3Z.9-:WO,I._N=3V+WC3(%@.&AK,
M19P XTA70?KG0B^:7*T>Z(0J-TWAD2[-E6WH*7Q1!"@.C0_J&X7 &"K"=-XY
M\'5C-[AWTQ;?N%_N_:MVR_]02P,$%     @ IX"?66SN\UY?%0  7'@  !(
M  !A<'!L:65D;W!T;U\X:RYH=&WM/?M;VLS2O_-7[,<Y/:\^K]S!"UK.@XB6
M:L$"UM9??)9D@=2033<)E_[U9V:30 )!T(*V[V>?MDJR.[>=F9V9O7#RW_%
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
M;\C\\R4WP#4!FV_9ZVQ)A%NM@JZW[_:"Y1U)<VOCF;55RWN1D?=FF9I;'8!
MI%P;KVLYA$,AHLN"D#FPCF"$9^*^?D#V6EE4I&2M"P/^2%>'>@-O8,TX&N[O
M6G*7,YW,@H&QQ+0H*W6AB\: X8&F'KA$;9W^'-ZA\Q)&E;("&X]N6<AQIB(#
ML3/]1__V]'<>/1KL\OS7UV3<ZYB,O5 0VD^$**= CKJV*&%DK9EVB A6O('5
M)Q"9H&/5P;.5!$8A@WXH#LFRM)<1J"T]\2-KK>OZY$6M)Q$C7,X*=B.LQRWP
M(N\ >0LP@-; :A0"0]Z9 X-5&J8,/U0+N W-2L3YRUE1%P1XNDN :*UHFC<T
M*X6SMM!^ZY(*GTSW91CWTQ?(S$MCQ/_RTSQQT[01/48/, R,!G.1@^U3JPA=
M,$/QCIUI-L#ARHG&Z#'3PX$.;D4#5:Y8:@^%R"QI,O2S8 XD.E;Y"6TV@*7Q
MHU=AH7I3"+@(?%AIF:_)5ERN/[V:"%$>C5A6RN#4O,EJ#:LIX(XIQOO)+[)2
M<2F[#L5O,Y4[YQ^OI#T9T=1RP>9&!#;@(YWG;:Z &(:"@ S+1N".Q;[YH.^+
M4L8'W' .^F)O&WSZA>'DASO)"=<;4?N>"7YSH.,5X/S?-5#I3W[T$?D$?O_/
MY4?5$R'>=.C J)L;!(Q:-FG)>T_H8)(L U6'ZQ)_.0@@:%C7JW'0+TADVIM.
MX0;1[]0^;FL&KR.B.V)N;AQ>!T+>0#[T<,<EW!5;DP%K#-$2Q)1N9..%:$F(
M^+4E3Q1%A[E)$D-/K1A2\!)V@1B!!!6G'1[6@1S7@WD?]6,KAQC1;G*RSF'1
M0=NG*I,+MA-!B*!^\2H,D3ZXB )F!HR+QK2$Q4 $NPPLI*(R;&Q:IH*QX7=K
M.VQNM-BJRYEC)2MK!QK4D#!BIN589YJSXH"T66&,6E<U\SB((=S'CD#+DDHJ
M9;-2+) ;O%"T-7!S<I*!;%OZS^[BPEYIR=D?>YF]$SG7V>*9^ W6C+)3[[W,
M?!*OI<+JNZY)IC["H#/#BV?(U?09I!;GD0S$J8$G8N88)\&VGON=-E^7-H=V
M?S!YCD]_?R-P4<7HU?'I^;NS=Z_?O/H@CM]A(O'H9/B=-/\-TC3SL:J>B<_1
M/U<3XAL$F:/4ID<A&Q5OP03=M<ANL@DBCR*L]3B.5IZ =GI&Z&(KB$DAY(X1
M[!7?B8*K@#O$TX'8W=[='[K[G?6<*IGB"H,]4;5R[/E"EP-.^?K!#W<9@7,)
MQLVXT52Q$'#:'5,[3;M7@3F>%7#]O#$V=3J"U [![,U@9C2[ W&_5G/PR63=
MP&1V=WY,U?3YL?BQS!HSSY^+/?YBL+DQ:^8ZU:"C#PY^"+^#>?V <U@+>';%
MM03PS 5Z=OWYTHQD9HIKIK5N]I5GQ"@/"5PN":8F^#4*2$,8M=V;@OR)B4KL
MVMD\331[V:C"C$TN_\",(J PO%V!F"F!/.Q14?R;B69K&G  N*EED9'[5J]B
MX,C:R]6TL/>B03%O$-$%'X\J25).N!BCUPY/Q>QBO7Y&M"=R!-FUA0@EF;,?
M9)T>V/8);J(_%.Y/H"%3; +^*SHZLJXK/6YJYTAY=+O%+IY,ZG,-[FFG0&-S
MP\+O.6DU%&QYD6_A3L8M2TZM18>9,;[3$&@8$+<3I)AXKV"OX8H\Z_B43LJU
M(1.#0!A#&;Q!'+&&XF?G#2_U=3%W$Y^$F3AB>[B'Z,;FQJH(%CTE07 C!<\6
M2(EWT> .*"G+;,$JBN]WHX?:&_4YP0FN3#OE)ZTM(QQT-S,O+Z^:070Z7G\3
M8B65,JJZL' I)6:0!J<:*C(PD')@<F1<&^96F\(ZF=1SWH?AB99R+FV4MG0J
MYY(U0])@\"C&2D!L$'TS#9XZ.^I)83!URY@B85%.2D+E4SGE$D,-MH7=^7Q]
MQ-M7!6*^;?/W<3!_W[JH'9?=?6ITR1CK^EC#CR-K& V[*)!9%T5F Y;*+0WA
MLAH#D]VB%:]VEB#\W5HBE1M4</.P_!7QM;[@@EYKVU(0,Q*>)IFIM '=%Y<5
MLMEI [1VC$40L.LIJ!Y'IN6O>:VS%JDH#=WT4/P^/HI2J\3\$C0XD.!&3M2T
MD1P\C/4=1V:)5SP=(U["&NUN--TLX91#&J&>8<DS_ IBK%_I9J/:K=NZ#$;0
M+DM:0U 7BT:8!R*Z X:@O;N%T01%EE90P3GZ2,A1VD@#$\:-D"0PV[SF^\%#
MDKDSS4#25KA6'+_WFK.2N9FPD55<YC#(3)?>< -C^Q8)T/]*GNGN]SS3KY]G
MNOL]S_1&_/J?;0G2,EF>#,6_),A,;O$ 2J]7!'W']=F3R$KI5VO/P1X>8^9)
M AQ%KBZ*=_>!P A&*-C]XM*5PWPA+L*BAAP$E\[4:6S0Y-HZ/V9SP[9.6%D=
M/A36/8B>@#8.6N!)P=IQ55TYYT;I!'6EGU4'<'%Q3>Y^X@J^J=HO1S0(/)!F
MSA!AG#'*>XTT*[@K>(>OW[VSB54W8:XE]8"'/U;F4U,\-YWR:&< >X,#%AEL
MA 1LHJXQQ%EM;,/$9C7A:^AZD475)#,W@+UQ<P/17&\E+6NY062C'$&2U=9>
MCEAT!7<1\W3*J-:6Z@&8HY27*,N$JH*BY(U63G&4PLK0"!.SZ&UX3SB;%3NP
MJ[\DQX1V<;=<:759_4K$_%NT\X(:>SH4']"E^P!>1,WMFDZ5S.!5W\H<=.JZ
M^=Y/XTI[Z6K37/;NG-;$QG4(NE'R0@7'&'D$'&'<\" ON/\'<",%B;HRS#3@
M0P,C8<DY_,T4>:XR4E+.[\*V((:A1?=@3J0!H9/W*DLK58*!K6RB+R6;XG[0
M\SFH%4['=],CN&I-9<S32+-<ZUO3LI,6]VF2%/3#E*;:!++%F>D*%$ZQ4/BV
MIAF[EE_DD!(N"#8.AQ "D8#(-BN3]#\JJB7%)0_ZD T')U!5Z9("#7)>V!%4
M96SS-5F%]\)$J@7-G[J,:%,V-<5!M:%$?N+4.8SGTM8K<:&+S$I/*T\S>;FV
MS+/78Q["/UK,$(4=>,\1+)/)L45KK)R=L9RMU+3)@AOAXH;.@.".<DM:MJSG
M^H>H3Z]MCH."K)%'L)IOH-.3E455MYI\1&+2;G8*NGA_HRN^=4@-6-<8W-,X
M]$+%:[FU*EHNS-)*.1".H(JRU!. 8AS*BL9(:I*PJA1[?RY.WJ7G#+0PAEU$
M,8:W\@G+/MRN;(E/08D6UI8C,S]^$MQA47!2Z/."PJQ1$8PM4)+.G3"DKE&2
M3J3.Z,8"LT;\4SGD;Q_**:VTR3E+=N#9E*.-A&$&-EX>6CZZ 20,,]K<"!FT
M+@85.OJYPA R)G)C*T!:.ZJ>R9I>+:P0K-AD@GJ%4W"YD0T_9E6&^>9&N^HK
M:H46ET7"4XN$ F2VXHEH SJ5EV)M]U=(W+;V.6V?(A-OE41&-7<S6_>:MD&/
M[.+T3777V0E]?AL:0^6Z3.UB6A28T>3:S>UJ1F8>N7FUC1V$4%O/\KN3K'EC
M O1,Z7_&=A!Y29>4T0]^O,&2TY1BX5A'T(HP7<XTAA#9RUKO)0T&YB%7VMAR
M%BKV0Z63RD57VE+*H@6QHHQ%62F)B@-KN+G]RA]-I5L5'&5!*BJZR7D]M'^P
MH1EVRDWN:)[1C:FROT+2.&'1ER_8)X<-$0J?8M]<6]W9=A8L_BLC74@H\9T%
M?V^\Y@<W%"Z1H)Z2L&DE1SC1(M*FOIN8QXT7]-$J=<DEQ(Q7E8B5*JSR)'Y%
MG)W]4C*S_Y156C04.)'.KD=^3M@NN9/K>Q-#[?$U2^L,?2JX C='UGUQ30@B
M(X><V87Y[@X06MN5?;)B9=-*3JA]'BBJ:@HKM7!N$"QB)JW8E1\Q3H?&AT28
ME14A2HI@\MEF)V6!H*J.TTM<FX,U=T*>KJ  6=!87)""\[MH\W)63*TUC>TX
MII4LT9-66_%%F JYY=QK&X@I3-VZIG., GJU%QI6*;37!H+A,1--/2LJ_:?"
M^N42$SNIP!23.\%V^IXOC7&-[6!96IX6I]A!&D3,.KN1?#[-34#%2##4/N:S
M!/G@GAL.4,1L7FU"$#-@CS2$C0)1O;4S;BC:G!5T]@0S]IWEW)L3*?B:F)^/
MBI1BP>37."+=5\/I<$#-1R<2%"\&.R@G%@]30<\&36UR@Q!,I.4V#P:V03M9
M\,4$!L7TP$KT(WZ>=!R48PHQKA_Z^M@AA&V$NKLO9D53K3OU(K?6'HMBBNS"
M@7^.@CW'UJ6W4YM<*[2 (MD".SI8<A"L:1M9Q)A^B+0R:3$58\VIL")ZXK'>
MPK?>;OE:C/LB$1"E+:6M:W/"<6D3!VQ6NRKN:#%TA,I;^/-D8%T*+(J!5T<\
M.Y.7H6)#FY#L3L &R]H_"K!$6F!VMR'6S(7I?9F'4>HC#*;G8]B<%NR(XO1'
M?K+<R<0@;Y58$J1SGK^-,=@H0O0>=Y'%KC PG@SWG(41Z5&*%".N@?_A*H9R
M2)_P9_S)8)16P_896GP@@*WS62^#5@(^->#ECT9D<J/=C]@56/ZINJ)S^S>8
MF_/M#WB3+/&][UGB7S]+?.][EO@WF27^[0\8']BWC8%?TU3DH'0JR-8B\\\I
ML)8C..)VF7992A!%B2VY'"\O@^*5TR9 ?18 I$/[!N@RSG6NY\U\P&6<6R7=
MZ=I;+<+C!NQ38 *J_\:JON@;@KDYUZSRINZ2T<1]RG:@%'?*L,#J<A!A!NM>
MP:3#8ZT.8&Y91MTFL1L!&7X/*+G!]GQ#8RU.N%UBIB^BK(JX^8&?A[7<YNL(
MID4\MNR@FW^:5@X'$X MHD2#O<W)XRX+E1($_6FDS&Y+8 AD43M49*Q'!"%
MC8SBWK,'-F_-\6R+?5H<,^"?G">'&"H6CC:5C#L5EOYPR'4E>^0 9RX_O5OG
MS;2P_DV@DR30HGWX9Z?V'P4VT!NI$.Y+"U@/;B  @J(.HJK"YC8^;&,3YT/J
ME.L#&?EN6ME<IX"'8;X.TME1OMVT=B:-E5&N=XGSC[!7L](7K18G1_$I,8C+
M5^CJX5\12]&K?$S";69%54_@JS7FK?U5:@MF5Z1!2,\YO2J/M^22QDJV;W6M
M\P8+6%RILMW:96B5XEM 1Y4KFQMM0EED)BE*K7P&<4>S+EI5&,0?92L[DW,
M"?GW ;+>R3:N*=3M;8.PLS/T_0_$B:N;Q[5Q9>*A^>QZF6:]8_[ZS7"7M9SW
MC6X[68B3%F+;.02IW50C G8MHCO1F&QZ_^ !=^8I)E:B$6*!U@\^C&1R:RY@
M$_GCC;!+L]MB&$[7<SHIMM.8GP\"90%(UB>)7JYQC-I#Q4(X?BD&6FTO5_PQ
M!$*3HJIL%_I_9\DJM14_8#2S=8O&T#%-;E1,.8VGS=HDNM55AU:J5%P_::+)
M!8G#E:1TR&YH3!Z;D5TK:&UUP,X552VVHZXU.;"#;MQ1ERL_6/]^:CAD M2C
M;F2PN-B("GM/V8[A0:7[U&5GZ<5GA6]N^$97KN:H"\JCN8!%O^M+L6 1AIXW
ME)>GVPJ:0D^X"YR9Y4VV>"L,HBUBVH=?NVBY@]1S!^!C5#*556I :[<:S?C&
MA:&Q1^M ZRAUT^:OP<37F)3[/5+&I:OV<!*7N$*'F+.TKM4<:YF3"NP=\J7&
M8!6E@Z4$_(3'\N$!\?UC3[$SG'4>Z$GV#&A[% I5@2TX8@H[O9A,HBK#(XQ
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
M*8V(^E';[32N]!AK2**H$G!WKB8:$]R41F][<R/5F(.9\66Y^S18UDLE.MT
M[M45'H.M,\1]6$+PEWP^C^*4R(E,,-L<]X'7203N2*Y <%T@N!;1M>GB#0)3
MGNDQ-\27-D^U>ZR?.RB0_?(DG.S4/TR;$U56OA.91_Y]UA8T>KRRF !5-O;A
MJ6UZ R7Z=I<S1!DH^<D9];;!N\Y=5W$Z8((L*H9F.(]8$R-/%*7OHOQL[FSO
MJYO1(BH<Q>/1W&D<7JM:/#;F<9\8;FI=-T"L:56 5&&K*B1>MQ1,5Z.TD\]R
MC2F'Y'3 -HV2'^*T\+Z)5\*]H(2Q\Q)NUDQ_:G3*N8L$X"&"2V<VA<2<FHC!
MQS9EC?)V2E=Z^;3)=-C)FB&^BD$Z5LKDZWD(\9(=0I]XL]P\+;QERF>"T=A7
MG?CPC:O?)T/QVL.=]\_A#0]]68B5N#Y,X*N';94)V(0!*WVP%AI[A[;@DY7J
M&C02=9Z*%J9SB$0G!&BWY;*:ZU826RP0HPU&9F@7KP9_OIE'-?S:=;WKP-86
M,N>RO3#(I=2N@@/+OC#?$R;*"(?Z/ /?BUB'C9)#7--,B<?[!QY@.-87&G.(
MTK6+LCCV"-JRO;0HCG #H4N45O(R+M1T1/5:$X7J=<5RT0D>UM^Q !"73(9B
M^B8#(R;CH%J;QV(TPP=,\)PQ]/Y"F0.G+?OSQ,([H0*9=+[+"F,Y*)$E&'OU
M@EHDV@M4/P\T"A5.-*4XVH=1*"GD$(MP3G9\@29%-B<$S >/&)4H*CVET)0?
MQ*7+V07#MG0+$36\6%>FW5O!M.12V+QU;-%(K>G#26&N]J!WCJD[XT<)/&3
MI#J)455<@I'4I=+B!)/8X%>XM:E J,'7E[ TH%XL#^'7>!_[XM1!^W:U<(LU
M[M.A0%795JT^T#C%UBEY +<R>6D\WO"+*AO8NPE^<3P#KA;W>:T>#,5A3)-P
MJ&5 TOXZ(42'#IL;/4+<"JQA=WOUTE-?< 9M7#L,A]/0TE/=#O5JKT&3@]@D
MH<.(ELV)N"QL3PO;*H?2@CA,4&&%)]=:YKB.Y6(H7H6?=;O9CSM2!BLN8(7G
MI3NIX':L\@ZO\B&;0RI/Z:C;GG@@0(*ZN"+Z(['J"19#<"IL1R]Y:-(G9B;:
M @XKCL/SO0O4A=39EU^[VQ')<_SJ0UD,I7QAC/D+3YW^W-D?[J)>LA;),_&^
MP@SZWXHJ2PDPK'S-^FF1873/B+,Z'3JA!48/MI.9?9U9_=+J*/],/#0/Q=F;
M\X$X/GUSNG7ZX<WA^>NO\^1#[AGR3)P7PYTG _$:3_?<!VGS"[[[F<X_%HV7
MXX-(N&]N'%-TX6M,Z@0D)1@2V[O[6SN[6[N/;A5O'3T#7;I Y0<K.5+)+"^R
M8HJPXG&!2PI,]9]CHN/35^>O+1O]]NK\Z_.0>/)H('Y6^72*C+0+IO>'&M[Z
MM$$^&H$&,C-=PF<#LG?68/D^>!9KST8W2W4Z>"[>41<'6.HSM!^^9SY]]<RG
M@_]HYM-7S$WJ<.S#HW<GOZ-G]_!T]/;LY?\#4$L! A0#%     @ IX"?68R,
MBA4D P  W0L  !$              ( !     &%A;VDM,C R-#$R,C8N>'-D
M4$L! A0#%     @ IX"?6:V<7O#^"@  @(8  !4              ( !4P,
M &%A;VDM,C R-#$R,C9?;&%B+GAM;%!+ 0(4 Q0    ( *> GUGN0!UY4P<
M -%7   5              "  80.  !A86]I+3(P,C0Q,C(V7W!R92YX;6Q0
M2P$"% ,4    " "G@)]9;.[S7E\5  !<>   $@              @ $*%@
M87!P;&EE9&]P=&]?.&LN:'1M4$L! A0#%     @ IX"?6>'JBRZ+(@  X,D
M !(              ( !F2L  &%P<&]P=&\M97@Q,# Q+FAT;5!+!08
.!0 % $4!  !43@     !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>appliedopto_8k_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2024"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="aaoi-20241226.xsd" xlink:type="simple"/>
    <context id="AsOf2024-12-26">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001158114</identifier>
        </entity>
        <period>
            <startDate>2024-12-26</startDate>
            <endDate>2024-12-26</endDate>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Shares">
        <measure>shares</measure>
    </unit>
    <unit id="USDPShares">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <dei:AmendmentFlag contextRef="AsOf2024-12-26" id="Fact000003">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey contextRef="AsOf2024-12-26" id="Fact000004">0001158114</dei:EntityCentralIndexKey>
    <dei:DocumentType contextRef="AsOf2024-12-26" id="Fact000009">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate contextRef="AsOf2024-12-26" id="Fact000010">2024-12-26</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName contextRef="AsOf2024-12-26" id="Fact000011">Applied Optoelectronics, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="AsOf2024-12-26" id="Fact000012">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber contextRef="AsOf2024-12-26" id="Fact000013">001-36083</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber contextRef="AsOf2024-12-26" id="Fact000014">76-0533927</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="AsOf2024-12-26" id="Fact000015">13139 Jess Pirtle Blvd.</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="AsOf2024-12-26" id="Fact000016">Sugar Land</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="AsOf2024-12-26" id="Fact000017">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="AsOf2024-12-26" id="Fact000018">77478</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="AsOf2024-12-26" id="Fact000019">281</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="AsOf2024-12-26" id="Fact000020">295-1800</dei:LocalPhoneNumber>
    <dei:WrittenCommunications contextRef="AsOf2024-12-26" id="Fact000021">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial contextRef="AsOf2024-12-26" id="Fact000022">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer contextRef="AsOf2024-12-26" id="Fact000023">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer contextRef="AsOf2024-12-26" id="Fact000024">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle contextRef="AsOf2024-12-26" id="Fact000025">Common Stock, Par value $0.001</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="AsOf2024-12-26" id="Fact000026">AAOI</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="AsOf2024-12-26" id="Fact000027">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany contextRef="AsOf2024-12-26" id="Fact000028">false</dei:EntityEmergingGrowthCompany>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
